mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-03-27 13:35:44 +00:00
BLE bootloader - button events refactor
This commit is contained in:
parent
b1d664498d
commit
54988948af
@ -83,12 +83,7 @@ int16_t poll_events(const uint16_t* ifaces, size_t ifaces_num,
|
|||||||
#endif
|
#endif
|
||||||
#ifdef USE_BUTTON
|
#ifdef USE_BUTTON
|
||||||
if (iface_num == IFACE_BUTTON) {
|
if (iface_num == IFACE_BUTTON) {
|
||||||
uint32_t btn_event = button_get_event();
|
if (button_get_event(&event->event.button_event)) {
|
||||||
uint32_t etype = (btn_event >> 24) & 0x3U; // button down/up
|
|
||||||
uint32_t btn_number = btn_event & 0xFFFF;
|
|
||||||
if (etype != 0) {
|
|
||||||
event->event.button_event.type = etype;
|
|
||||||
event->event.button_event.button = btn_number;
|
|
||||||
return iface_num;
|
return iface_num;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -49,13 +49,6 @@ typedef enum {
|
|||||||
} ble_data_event_type_t;
|
} ble_data_event_type_t;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef USE_BUTTON
|
|
||||||
typedef struct {
|
|
||||||
uint32_t type;
|
|
||||||
button_t button;
|
|
||||||
} button_event_t;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
union {
|
union {
|
||||||
usb_data_event_type_t usb_data_event;
|
usb_data_event_type_t usb_data_event;
|
||||||
|
Loading…
Reference in New Issue
Block a user