1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-06 06:42:33 +00:00

TEST: Homescreen notification

This commit is contained in:
tychovrahe 2023-04-06 12:47:04 +02:00
parent 98b105810f
commit ffa18a19f3

View File

@ -2,7 +2,7 @@ mod render;
use crate::{ use crate::{
time::{Duration, Instant}, time::{Duration, Instant},
trezorhal::usb::usb_configured, trezorhal::{ble::ble_connected, ble::start_advertising, usb::usb_configured},
ui::{ ui::{
component::{Component, Event, EventCtx, Pad, TimerToken}, component::{Component, Event, EventCtx, Pad, TimerToken},
display::{self, tjpgd::jpeg_info, toif::Icon, Color, Font}, display::{self, tjpgd::jpeg_info, toif::Icon, Color, Font},
@ -18,8 +18,9 @@ use crate::{
ui::{ ui::{
constant::HEIGHT, constant::HEIGHT,
display::{tjpgd::BufferInput, toif::Toif}, display::{tjpgd::BufferInput, toif::Toif},
model_tt::component::homescreen::render::{ model_tt::{
HomescreenJpeg, HomescreenToif, HOMESCREEN_TOIF_SIZE, component::homescreen::render::{HomescreenJpeg, HomescreenToif, HOMESCREEN_TOIF_SIZE},
theme::{BLUE, ICON_MAGIC},
}, },
}, },
}; };
@ -81,13 +82,19 @@ where
} }
fn get_notification(&self) -> Option<HomescreenNotification> { fn get_notification(&self) -> Option<HomescreenNotification> {
if !usb_configured() { if !usb_configured() && !ble_connected() {
let (color, icon) = Self::level_to_style(0); let (color, icon) = Self::level_to_style(0);
Some(HomescreenNotification { Some(HomescreenNotification {
text: "NO USB CONNECTION", text: "NO CONNECTION",
icon, icon,
color, color,
}) })
} else if ble_connected() {
Some(HomescreenNotification {
text: "BLE CONNECTED",
icon: ICON_MAGIC,
color: BLUE,
})
} else if let Some((notification, level)) = &self.notification { } else if let Some((notification, level)) = &self.notification {
let (color, icon) = Self::level_to_style(*level); let (color, icon) = Self::level_to_style(*level);
Some(HomescreenNotification { Some(HomescreenNotification {
@ -188,7 +195,9 @@ where
} }
if let Event::Button(ButtonEvent::ButtonPressed(PhysicalButton::Power)) = event { if let Event::Button(ButtonEvent::ButtonPressed(PhysicalButton::Power)) = event {
Some(HomescreenMsg::Dismissed) start_advertising(false);
None
//Some(HomescreenMsg::Dismissed)
} else { } else {
None None
} }