From 4a51bb9fc76c5f49b962c1945df91bad30c42fcd Mon Sep 17 00:00:00 2001 From: tychovrahe Date: Fri, 9 Jun 2023 23:21:13 +0200 Subject: [PATCH] TEST: start advertising --- .../src/ui/model_tt/component/homescreen/mod.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs b/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs index e8c70f7b0b..e2cfd614b8 100644 --- a/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs +++ b/core/embed/rust/src/ui/model_tt/component/homescreen/mod.rs @@ -22,11 +22,13 @@ use crate::{ }, }; +use super::{theme, Loader, LoaderMsg}; use crate::{ - trezorhal::{buffers::BufferJpegWork, uzlib::UZLIB_WINDOW_SIZE}, + trezorhal::{ble::start_advertising, buffers::BufferJpegWork, uzlib::UZLIB_WINDOW_SIZE}, ui::{ constant::HEIGHT, display::tjpgd::BufferInput, + event::{ButtonEvent, PhysicalButton}, model_tt::component::homescreen::render::{ HomescreenJpeg, HomescreenToif, HOMESCREEN_TOIF_SIZE, }, @@ -37,8 +39,6 @@ use render::{ HOMESCREEN_IMAGE_HEIGHT, HOMESCREEN_IMAGE_WIDTH, }; -use super::{theme, Loader, LoaderMsg}; - const AREA: Rect = constant::screen(); const TOP_CENTER: Point = AREA.top_center(); const LABEL_Y: i16 = HEIGHT - 18; @@ -203,7 +203,15 @@ impl Component for Homescreen { fn event(&mut self, ctx: &mut EventCtx, event: Event) -> Option { Self::event_usb(self, ctx, event); if self.hold_to_lock { - Self::event_hold(self, ctx, event).then_some(HomescreenMsg::Dismissed) + if Self::event_hold(self, ctx, event) { + return Some(HomescreenMsg::Dismissed); + } + } + + if let Event::Button(ButtonEvent::ButtonPressed(PhysicalButton::Power)) = event { + start_advertising(false); + None + //Some(HomescreenMsg::Dismissed) } else { None }