21#if defined(HAVE_BOLOS)
22#include "bolos_privileged_ux.h"
30#include "seproxyhal_protocol.h"
34#define BUTTON_LEFT SEPROXYHAL_TAG_BUTTON_PUSH_EVENT_LEFT
35#define BUTTON_RIGHT SEPROXYHAL_TAG_BUTTON_PUSH_EVENT_RIGHT
61#define UX_INIT() nbgl_objInit();
69 G_ux_params.ux_id = BOLOS_UX_WAKE_UP; \
70 G_ux_params.len = 0; \
71 os_ux(&G_ux_params); \
72 G_ux_params.len = os_sched_last_status(TASK_BOLOS_UX);
79#define UX_BUTTON_PUSH_EVENT(seph_packet)
81#define UX_BUTTON_PUSH_EVENT(seph_packet) ux_process_button_event(seph_packet)
89#define UX_FINGER_EVENT(seph_packet) ux_process_finger_event(seph_packet)
91#define UX_FINGER_EVENT(seph_packet)
98#define UX_TICKER_EVENT(seph_packet, callback) ux_process_ticker_event()
104#define UX_DEFAULT_EVENT() ux_process_default_event()
112 unsigned int ux_status;
116#ifdef HAVE_BACKGROUND_IMG
117SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
118uint8_t *fetch_background_img(
bool allow_candidate);
119SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
120bolos_err_t delete_background_img(
void);
125#if defined(HAVE_LANGUAGE_PACK)
127void bolos_ux_select_language(uint16_t language);
128void bolos_ux_refresh_language(
void);
130typedef struct ux_loc_language_pack_infos {
131 unsigned char available;
133} UX_LOC_LANGUAGE_PACK_INFO;
136SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
void list_language_packs(
137 UX_LOC_LANGUAGE_PACK_INFO *packs PLENGTH(NB_LANG *
sizeof(UX_LOC_LANGUAGE_PACK_INFO)));
138SYSCALL PERMISSION(APPLICATION_FLAG_BOLOS_UX)
const LANGUAGE_PACK *get_language_pack(
139 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
void ux_process_finger_event(uint8_t seph_packet[])
Process finger event.
struct ux_seph_s ux_seph_os_and_app_t
void ux_process_button_event(uint8_t seph_packet[])
void ux_process_ticker_event(void)
Process the ticker_event to the os ux handler. Ticker event callback is always called whatever the re...
ux_seph_os_and_app_t G_ux_os