26#include "seproxyhal_protocol.h"
30#define BUTTON_LEFT SEPROXYHAL_TAG_BUTTON_PUSH_EVENT_LEFT
31#define BUTTON_RIGHT SEPROXYHAL_TAG_BUTTON_PUSH_EVENT_RIGHT
57#define UX_INIT() nbgl_objInit();
65 G_ux_params.ux_id = BOLOS_UX_WAKE_UP; \
66 G_ux_params.len = 0; \
67 os_ux(&G_ux_params); \
68 G_ux_params.len = os_sched_last_status(TASK_BOLOS_UX);
75#define UX_BUTTON_PUSH_EVENT(seph_packet)
77#define UX_BUTTON_PUSH_EVENT(seph_packet) ux_process_button_event(seph_packet)
85#define UX_FINGER_EVENT(seph_packet) ux_process_finger_event(seph_packet)
87#define UX_FINGER_EVENT(seph_packet)
94#define UX_TICKER_EVENT(seph_packet, callback) ux_process_ticker_event()
100#define UX_DEFAULT_EVENT() ux_process_default_event()
108 unsigned int ux_status;
112#ifdef HAVE_BACKGROUND_IMG
113SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
114uint8_t *fetch_background_img(
bool allow_candidate);
115SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
116bolos_err_t delete_background_img(
void);
121#if defined(HAVE_LANGUAGE_PACK)
123void bolos_ux_select_language(uint16_t language);
124void bolos_ux_refresh_language(
void);
126typedef struct ux_loc_language_pack_infos {
127 unsigned char available;
129} UX_LOC_LANGUAGE_PACK_INFO;
132SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
void list_language_packs(
133 UX_LOC_LANGUAGE_PACK_INFO *packs PLENGTH(NB_LANG *
sizeof(UX_LOC_LANGUAGE_PACK_INFO)));
134SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
const LANGUAGE_PACK *get_language_pack(
135 unsigned int language);
unsigned int button_same_mask_counter
bolos_task_status_t exit_code
bool validate_pin_from_dashboard
BOLOS_UX_LOC_STRINGS UX_LOC_STRINGS_INDEX
void ux_process_default_event(void)
bolos_ux_params_t G_ux_params
struct ux_seph_s ux_seph_os_and_app_t
void ux_process_finger_event(const uint8_t seph_packet[])
Process finger event.
void ux_process_ticker_event(void)
Process the ticker_event to the os ux handler. Ticker event callback is always called whatever the re...
void ux_process_button_event(const uint8_t seph_packet[])
ux_seph_os_and_app_t G_ux_os