tychovrahe/bluetooth/cleaner_disc2
tychovrahe 1 year ago
parent 586c07ed71
commit 55a78d7b26

@ -222,7 +222,7 @@ uint32_t ble_int_comm_poll(void) {
}
return 0;
} else if (init_byte == INTERNAL_MESSAGE || init_byte == EXTERNAL_MESSAGE) {
} else if (init_byte == INTERNAL_MESSAGE) {
last_init_byte = init_byte;
} else {
flush_line();

@ -203,4 +203,5 @@ BUTTON_RELEASED: int # button up event
BUTTON_LEFT: int # button number of left button
BUTTON_RIGHT: int # button number of right button
USB_CHECK: int # interface id for check of USB data connection
BLE_CHECK: int # interface id for check of BLE data connection
WireInterface = Union[HID, WebUSB, BleInterface]

@ -75,8 +75,22 @@ class Homescreen(HomescreenBase):
self.layout.paint()
ui.refresh()
async def ble_checker_task(self) -> None:
from trezor import io, loop
blecheck = loop.wait(io.BLE_CHECK)
while True:
is_connected = await blecheck
self.layout.usb_event(is_connected)
self.layout.paint()
ui.refresh()
def create_tasks(self) -> Tuple[loop.AwaitableTask, ...]:
return super().create_tasks() + (self.usb_checker_task(),)
return (
super().create_tasks()
+ (self.usb_checker_task(),)
+ (self.ble_checker_task(),)
)
class Lockscreen(HomescreenBase):

Loading…
Cancel
Save