diff --git a/ledger_device_sdk/build.rs b/ledger_device_sdk/build.rs index 7426450a..5476b72c 100644 --- a/ledger_device_sdk/build.rs +++ b/ledger_device_sdk/build.rs @@ -7,6 +7,7 @@ fn main() -> Result<(), Box> { NanoSPlus, NanoX, Stax, + Flex, } use Device::*; @@ -16,8 +17,9 @@ fn main() -> Result<(), Box> { "nanosplus" => NanoSPlus, "nanox" => NanoX, "stax" => Stax, + "flex" => Flex, target_name => panic!( - "invalid target `{target_name}`, expected one of `nanos`, `nanox`, `nanosplus` or `stax`. Run with `-Z build-std=core --target=./.json`" + "invalid target `{target_name}`, expected one of `nanos`, `nanox`, `nanosplus`, `stax` or `flex`. Run with `-Z build-std=core --target=./.json`" ), }; @@ -32,7 +34,7 @@ fn main() -> Result<(), Box> { let linkerscript = match device { NanoS => "nanos_layout.ld", NanoX => "nanox_layout.ld", - NanoSPlus | Stax => "nanosplus_layout.ld", + NanoSPlus | Stax | Flex => "nanosplus_layout.ld", }; std::fs::copy(linkerscript, out_dir.join(linkerscript))?; std::fs::copy("link.ld", out_dir.join("link.ld"))?; diff --git a/ledger_device_sdk/flex.json b/ledger_device_sdk/flex.json new file mode 100644 index 00000000..8d928c30 --- /dev/null +++ b/ledger_device_sdk/flex.json @@ -0,0 +1,29 @@ +{ + "abi": "eabi", + "arch": "arm", + "c-enum-min-bits": 8, + "data-layout": "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64", + "emit-debug-gdb-scripts": false, + "executables": true, + "frame-pointer": "always", + "linker": "rust-lld", + "linker-flavor": "ld.lld", + "llvm-target": "thumbv8m.main-none-eabi", + "max-atomic-width": 32, + "panic-strategy": "abort", + "pre-link-args": { + "ld.lld": [ + "-Tnanosplus_layout.ld", + "-Tlink.ld" + ], + "ld": [ + "-Tnanosplus_layout.ld", + "-Tlink.ld" + ] + }, + "relocation-model": "ropi-rwpi", + "singlethread": true, + "target-pointer-width": "32", + "os": "flex", + "target-family": [ "bolos" ] +} diff --git a/ledger_device_sdk/src/io.rs b/ledger_device_sdk/src/io.rs index 77436113..334a1e79 100644 --- a/ledger_device_sdk/src/io.rs +++ b/ledger_device_sdk/src/io.rs @@ -89,9 +89,9 @@ pub enum Event { /// APDU event Command(T), /// Button press or release event - #[cfg(not(target_os = "stax"))] + #[cfg(not(any(target_os = "stax", target_os = "flex")))] Button(ButtonEvent), - #[cfg(target_os = "stax")] + #[cfg(any(target_os = "stax", target_os = "flex"))] TouchEvent, /// Ticker Ticker, @@ -376,7 +376,7 @@ impl Comm { // If this is an APDU, return with the "received command" event // Any other event (usb, xfer, ticker) is silently handled match seph::Events::from(tag) { - #[cfg(not(target_os = "stax"))] + #[cfg(not(any(target_os = "stax", target_os = "flex")))] seph::Events::ButtonPush => { let button_info = spi_buffer[3] >> 1; if let Some(btn_evt) = get_button_event(&mut self.buttons, button_info) { @@ -399,14 +399,14 @@ impl Comm { seph::Events::BleReceive => ble::receive(&mut self.apdu_buffer, spi_buffer), seph::Events::TickerEvent => { - #[cfg(target_os = "stax")] + #[cfg(any(target_os = "stax", target_os = "flex"))] unsafe { ux_process_ticker_event(); } return Some(Event::Ticker); } - #[cfg(target_os = "stax")] + #[cfg(any(target_os = "stax", target_os = "flex"))] seph::Events::ScreenTouch => unsafe { ux_process_finger_event(spi_buffer.as_mut_ptr()); return Some(Event::TouchEvent); diff --git a/ledger_device_sdk/src/lib.rs b/ledger_device_sdk/src/lib.rs index 948d1aec..49fb562e 100644 --- a/ledger_device_sdk/src/lib.rs +++ b/ledger_device_sdk/src/lib.rs @@ -21,9 +21,9 @@ pub mod seph; pub mod testing; -#[cfg(target_os = "stax")] +#[cfg(any(target_os = "stax", target_os = "flex"))] pub mod nbgl; -#[cfg(not(target_os = "stax"))] +#[cfg(not(any(target_os = "stax", target_os = "flex")))] pub mod ui; pub mod uxapp; diff --git a/ledger_device_sdk/src/nbgl.rs b/ledger_device_sdk/src/nbgl.rs index e9cd5233..0304cebd 100644 --- a/ledger_device_sdk/src/nbgl.rs +++ b/ledger_device_sdk/src/nbgl.rs @@ -1,4 +1,5 @@ use crate::io::{ApduHeader, Comm, Event, Reply}; +use crate::testing::debug_print; use const_zero::const_zero; use core::cell::RefCell; use core::ffi::{c_char, CStr}; @@ -100,6 +101,10 @@ impl CStringHelper { } } + pub fn flush(&self) { + *self.next.borrow_mut() = 0; // Reset the next index to 0 + } + pub fn to_cstring<'a>(&'a self, s: &str) -> Result<&'a CStr, ()> { let size = s.len(); let mut buffer = self.buffer.borrow_mut(); @@ -128,38 +133,57 @@ impl CStringHelper { } } +const INFO_FIELDS: [*const c_char; 2] = [ + "Version\0".as_ptr() as *const c_char, + "Developer\0".as_ptr() as *const c_char, +]; + pub struct NbglHome<'a> { - app_name: &'a str, - info_contents: [&'a str; 2], + app_name: *const c_char, + icon: *const nbgl_icon_details_t, glyph: Option<&'a NbglGlyph<'a>>, + info_contents: [*const c_char; 2], + info_list: nbgl_contentInfoList_t, + c_string_helper: CStringHelper<128>, } impl<'a> NbglHome<'a> { - pub fn new(comm: &mut Comm) -> NbglHome { + pub fn new(comm: &mut Comm) -> NbglHome<'a> { unsafe { COMM_REF = Some(transmute(comm)); } NbglHome { - app_name: "Rust App", - info_contents: ["0.0.0", "Ledger"], + app_name: "Rust App\0".as_ptr() as *const c_char, + icon: core::ptr::null(), glyph: None, + info_contents: [ + "0.0.0\0".as_ptr() as *const c_char, + "Ledger\0".as_ptr() as *const c_char, + ], + info_list: nbgl_contentInfoList_t { + infoTypes: core::ptr::null(), + infoContents: core::ptr::null(), + nbInfos: 0, + }, + c_string_helper: CStringHelper::<128>::new(), } } - pub fn app_name(self, app_name: &'a str) -> NbglHome<'a> { - NbglHome { app_name, ..self } - } - - pub fn glyph(self, icon: &'a NbglGlyph) -> NbglHome<'a> { + pub fn glyph(self, glyph: &'a NbglGlyph) -> NbglHome<'a> { NbglHome { - glyph: Some(icon), + glyph: Some(glyph), ..self } } - pub fn info_contents(self, version: &'a str, author: &'a str) -> NbglHome<'a> { + pub fn infos(self, app_name: &str, version: &str, author: &str) -> NbglHome<'a> { + self.c_string_helper.flush(); NbglHome { - info_contents: [version, author], + app_name: self.c_string_helper.to_cstring(app_name).unwrap().as_ptr() as *const c_char, + info_contents: [ + self.c_string_helper.to_cstring(version).unwrap().as_ptr() as *const c_char, + self.c_string_helper.to_cstring(author).unwrap().as_ptr() as *const c_char, + ], ..self } } @@ -168,47 +192,22 @@ impl<'a> NbglHome<'a> { where Reply: From<>::Error>, { - let icon = if let Some(glyph) = self.glyph { - &glyph.into() as *const nbgl_icon_details_t - } else { - core::ptr::null() as *const nbgl_icon_details_t - }; - - let helper: CStringHelper<128> = CStringHelper::new(); - let c_ver = helper.to_cstring(&self.info_contents[0]).unwrap(); - let c_dev = helper.to_cstring(&self.info_contents[1]).unwrap(); - let c_app_name = helper.to_cstring(&self.app_name).unwrap(); - unsafe { - let info_list: nbgl_contentInfoList_t = nbgl_contentInfoList_t { - infoTypes: [ - "Version\0".as_ptr() as *const c_char, - "Developer\0".as_ptr() as *const c_char, - ] - .as_ptr(), - infoContents: [ - c_ver.as_ptr() as *const c_char, - c_dev.as_ptr() as *const c_char, - ] - .as_ptr(), - nbInfos: 2, - }; + self.info_list.infoTypes = INFO_FIELDS.as_ptr() as *const *const c_char; + self.info_list.infoContents = self.info_contents.as_ptr() as *const *const c_char; + self.info_list.nbInfos = 2; - let setting_contents: nbgl_genericContents_t = nbgl_genericContents_t { - callbackCallNeeded: false, - __bindgen_anon_1: nbgl_genericContents_t__bindgen_ty_1 { - contentsList: core::ptr::null(), - }, - nbContents: 0, - }; loop { + if self.glyph.is_some() { + self.icon = &self.glyph.unwrap().into() as *const nbgl_icon_details_t; + } match ledger_secure_sdk_sys::ux_sync_homeAndSettings( - c_app_name.as_ptr() as *const c_char, - icon, + self.app_name, + self.icon as *const nbgl_icon_details_t, core::ptr::null(), INIT_HOME_PAGE as u8, - &setting_contents as *const nbgl_genericContents_t, - &info_list as *const nbgl_contentInfoList_t, + core::ptr::null(), + &self.info_list as *const nbgl_contentInfoList_t, core::ptr::null(), ) { ledger_secure_sdk_sys::UX_SYNC_RET_APDU_RECEIVED => { @@ -236,6 +235,7 @@ pub struct NbglReview< subtitle: &'a str, finish_title: &'a str, glyph: Option<&'a NbglGlyph<'a>>, + icon: *const nbgl_icon_details_t, tag_value_array: [nbgl_layoutTagValue_t; MAX_FIELD_NUMBER], c_string_helper: CStringHelper, } @@ -249,6 +249,7 @@ impl<'a, const MAX_FIELD_NUMBER: usize, const STRING_BUFFER_SIZE: usize> subtitle: "To send CRAB", finish_title: "Sign transaction", glyph: None, + icon: core::ptr::null(), tag_value_array: [nbgl_layoutTagValue_t::default(); MAX_FIELD_NUMBER], c_string_helper: CStringHelper::::new(), } @@ -285,6 +286,9 @@ impl<'a, const MAX_FIELD_NUMBER: usize, const STRING_BUFFER_SIZE: usize> panic!("Too many fields for this review instance."); } + // Flush the internal buffer of the CStringHelper. + self.c_string_helper.flush(); + // Fill the tag_value_array with the fields converted to nbgl_layoutTagValue_t // with proper c strings (ending with \0). for (i, field) in fields.iter().enumerate() { @@ -312,23 +316,20 @@ impl<'a, const MAX_FIELD_NUMBER: usize, const STRING_BUFFER_SIZE: usize> wrapping: false, }; - // Convert the glyph into a nbgl_icon_details_t or set it to null. - let icon = if let Some(glyph) = self.glyph { - &glyph.into() as *const nbgl_icon_details_t - } else { - core::ptr::null() as *const nbgl_icon_details_t - }; - // Convert the title, subtitle and finish_title into c strings. let c_title = self.c_string_helper.to_cstring(self.title).unwrap(); let c_subtitle = self.c_string_helper.to_cstring(self.subtitle).unwrap(); let c_finish_title = self.c_string_helper.to_cstring(self.finish_title).unwrap(); + if self.glyph.is_some() { + self.icon = &self.glyph.unwrap().into() as *const nbgl_icon_details_t; + } + // Show the review on the device. let sync_ret = ledger_secure_sdk_sys::ux_sync_review( TYPE_TRANSACTION, &tag_value_list as *const nbgl_layoutTagValueList_t, - icon, + self.icon, c_title.as_ptr() as *const c_char, c_subtitle.as_ptr() as *const c_char, c_finish_title.as_ptr() as *const c_char, @@ -350,6 +351,7 @@ impl<'a, const MAX_FIELD_NUMBER: usize, const STRING_BUFFER_SIZE: usize> } pub struct NbglAddressConfirm<'a> { + icon: *const nbgl_icon_details_t, glyph: Option<&'a NbglGlyph<'a>>, verify_str: &'a str, } @@ -358,6 +360,7 @@ impl<'a> NbglAddressConfirm<'a> { pub fn new() -> NbglAddressConfirm<'a> { NbglAddressConfirm { verify_str: "Verify address", + icon: core::ptr::null(), glyph: None, } } @@ -375,23 +378,20 @@ impl<'a> NbglAddressConfirm<'a> { pub fn show(&mut self, address: &str) -> bool { unsafe { - // Convert the glyph into a nbgl_icon_details_t or set it to null. - let icon = if let Some(glyph) = self.glyph { - &glyph.into() as *const nbgl_icon_details_t - } else { - core::ptr::null() as *const nbgl_icon_details_t - }; - // Create CStringHelper instance and convert the address and verify_str into c strings. let c_string_helper = CStringHelper::<128>::new(); let c_addr_str = c_string_helper.to_cstring(address).unwrap(); let c_verif_str = c_string_helper.to_cstring(self.verify_str).unwrap(); + if self.glyph.is_some() { + self.icon = &self.glyph.unwrap().into() as *const nbgl_icon_details_t; + } + // Show the address confirmation on the device. let sync_ret = ux_sync_addressReview( c_addr_str.as_ptr() as *const c_char, core::ptr::null(), - icon, + self.icon, c_verif_str.as_ptr() as *const c_char, core::ptr::null(), ); diff --git a/ledger_device_sdk/src/nvm.rs b/ledger_device_sdk/src/nvm.rs index a2ac362a..cdde2835 100644 --- a/ledger_device_sdk/src/nvm.rs +++ b/ledger_device_sdk/src/nvm.rs @@ -188,7 +188,7 @@ macro_rules! atomic_storage { atomic_storage!(64); #[cfg(target_os = "nanox")] atomic_storage!(256); -#[cfg(any(target_os = "nanosplus", target_os = "stax"))] +#[cfg(any(target_os = "nanosplus", target_os = "stax", target_os = "flex"))] atomic_storage!(512); pub enum AtomicStorageElem { diff --git a/ledger_secure_sdk_sys/build.rs b/ledger_secure_sdk_sys/build.rs index 4dd95c2e..cae3cc11 100644 --- a/ledger_secure_sdk_sys/build.rs +++ b/ledger_secure_sdk_sys/build.rs @@ -50,6 +50,7 @@ enum Device { NanoSPlus, NanoX, Stax, + Flex, } impl std::fmt::Display for Device { @@ -59,6 +60,7 @@ impl std::fmt::Display for Device { Device::NanoSPlus => write!(f, "nanos2"), Device::NanoX => write!(f, "nanox"), Device::Stax => write!(f, "stax"), + Device::Flex => write!(f, "flex"), } } } @@ -138,6 +140,7 @@ fn retrieve_sdk_git_info(bolos_sdk: &Path) -> (String, String) { } fn retrieve_makefile_infos(bolos_sdk: &Path) -> Result<(Option, String), SDKBuildError> { + println!("SDK path: {:?}", bolos_sdk); let makefile_defines = File::open(bolos_sdk.join("Makefile.defines")).expect("Could not find Makefile.defines"); let mut api_level: Option = None; @@ -222,8 +225,11 @@ fn clone_sdk(device: &Device) -> PathBuf { ), Device::Stax => ( Path::new("https://github.com/LedgerHQ/ledger-secure-sdk"), - // TODO : Replace with API_LEVEL_15 when feature is cherry-picked. - "xch/test-nbgl-sync-api-level-15", + "API_LEVEL_15", + ), + Device::Flex => ( + Path::new("https://github.com/LedgerHQ/ledger-secure-sdk"), + "API_LEVEL_18", ), }; @@ -328,6 +334,7 @@ impl SDKBuilder { "nanosplus" => Device::NanoSPlus, "nanox" => Device::NanoX, "stax" => Device::Stax, + "flex" => Device::Flex, target_name => panic!( "invalid target `{target_name}`, expected one of `nanos`, `nanox`, `nanosplus`. Run with `-Z build-std=core --target=./.json`" ), @@ -446,6 +453,7 @@ impl SDKBuilder { Device::NanoX => finalize_nanox_configuration(&mut command, &self.bolos_sdk), Device::NanoSPlus => finalize_nanosplus_configuration(&mut command, &self.bolos_sdk), Device::Stax => finalize_stax_configuration(&mut command, &self.bolos_sdk), + Device::Flex => finalize_flex_configuration(&mut command, &self.bolos_sdk), }; // Add the defines found in the Makefile.conf.cx to our build command. @@ -496,6 +504,7 @@ impl SDKBuilder { Device::NanoX => ("nanox", "sdk_nanox.h"), Device::NanoSPlus => ("nanos2", "sdk_nanosp.h"), Device::Stax => ("stax", "sdk_stax.h"), + Device::Flex => ("flex", "sdk_flex.h"), }; bindings = bindings.clang_arg(format!("-I{bsdk}/target/{include_path}/include/")); bindings = bindings.header(header); @@ -517,12 +526,17 @@ impl SDKBuilder { .unwrap(), ) } - Device::Stax => { + Device::Stax | Device::Flex => { + if Device::Stax == self.device { + bindings = bindings.clang_args(["-I./src/c/glyphs_stax_15"]); + } else { + bindings = bindings.clang_args(["-I./src/c/glyphs_flex_18"]); + } + bindings = bindings.clang_args([ format!("-I{bsdk}/lib_nbgl/include/").as_str(), format!("-I{bsdk}/lib_ux_sync/include/").as_str(), format!("-I{bsdk}/lib_ux_nbgl/").as_str(), - "-I./src/c/", ]); bindings = bindings .header( @@ -674,10 +688,27 @@ fn finalize_stax_configuration(command: &mut cc::Build, bolos_sdk: &Path) { command .target("thumbv8m.main-none-eabi") - .define("ST33K1M5", None) .include(bolos_sdk.join("target/stax/include/")) .flag("-fropi") - .flag("-frwpi"); + .flag("-frwpi") + .include("./src/c/glyphs_stax_15/") + .file("./src/c/glyphs_stax_15/glyphs.c"); + configure_lib_nbgl(command, bolos_sdk); +} + +fn finalize_flex_configuration(command: &mut cc::Build, bolos_sdk: &Path) { + let defines = header2define("sdk_flex.h"); + for (define, value) in defines { + command.define(define.as_str(), value.as_deref()); + } + + command + .target("thumbv8m.main-none-eabi") + .include(bolos_sdk.join("target/flex/include/")) + .flag("-fropi") + .flag("-frwpi") + .include("./src/c/glyphs_flex_18/") + .file("./src/c/glyphs_flex_18/glyphs.c"); configure_lib_nbgl(command, bolos_sdk); } @@ -685,23 +716,11 @@ fn configure_lib_nbgl(command: &mut cc::Build, bolos_sdk: &Path) { command .flag("-Wno-microsoft-anon-tag") .flag("-fms-extensions") - .define("HAVE_SE_TOUCH", None) - .define("HAVE_NBGL", None) - .define("NBGL_PAGE", None) - .define("NBGL_USE_CASE", None) - .define("HAVE_BAGL_FONT_INTER_REGULAR_24PX", None) - .define("HAVE_BAGL_FONT_INTER_SEMIBOLD_24PX", None) - .define("HAVE_BAGL_FONT_INTER_MEDIUM_32PX", None) - .define("HAVE_BAGL_FONT_HMALPHAMONO_MEDIUM_32PX", None) - .define("HAVE_PIEZO_SOUND", None) - .define("HAVE_SPRINTF", None) .include(bolos_sdk.join("lib_nbgl/include/")) .include(bolos_sdk.join("lib_ux_sync/include/")) .include(bolos_sdk.join("lib_ux_nbgl/")) .include(bolos_sdk.join("qrcode/include/")) - .include("./src/c/") .include(bolos_sdk.join("lib_bagl/include/")) - .file("./src/c/glyphs.c") .file(bolos_sdk.join("lib_ux_nbgl/ux.c")) .file(bolos_sdk.join("lib_ux_sync/src/ux_sync.c")) .file(bolos_sdk.join("lib_bagl/src/bagl_fonts.c")) diff --git a/ledger_secure_sdk_sys/sdk_flex.h b/ledger_secure_sdk_sys/sdk_flex.h new file mode 100644 index 00000000..e1847973 --- /dev/null +++ b/ledger_secure_sdk_sys/sdk_flex.h @@ -0,0 +1,26 @@ +#define ST33K1M5 +#define HAVE_BAGL_FONT_INTER_REGULAR_28PX +#define HAVE_BAGL_FONT_INTER_SEMIBOLD_28PX +#define HAVE_BAGL_FONT_INTER_MEDIUM_36PX +#define HAVE_DISPLAY_FAST_MODE +#define HAVE_SPRINTF +#define HAVE_SE_EINK_DISPLAY +#define SCREEN_SIZE_WALLET +#define HAVE_NBGL +#define NBGL_USE_CASE +#define HAVE_SE_TOUCH +#define HAVE_PIEZO_SOUND +#define NBGL_PAGE +#define HAVE_LOCAL_APDU_BUFFER +#define IO_HID_EP_LENGTH 64 +#define USB_SEGMENT_SIZE 64 +#define OS_IO_SEPROXYHAL +#define HAVE_IO_USB +#define HAVE_L4_USBLIB +#define HAVE_USB_APDU +#define __IO volatile +#define IO_USB_MAX_ENDPOINTS 6 +#define IO_SEPROXYHAL_BUFFER_SIZE_B 128 +#define main _start + + diff --git a/ledger_secure_sdk_sys/sdk_stax.h b/ledger_secure_sdk_sys/sdk_stax.h index 9cabab1e..a7e789e0 100644 --- a/ledger_secure_sdk_sys/sdk_stax.h +++ b/ledger_secure_sdk_sys/sdk_stax.h @@ -1,3 +1,9 @@ +#define ST33K1M5 +#define HAVE_BAGL_FONT_INTER_REGULAR_24PX +#define HAVE_BAGL_FONT_INTER_SEMIBOLD_24PX +#define HAVE_BAGL_FONT_INTER_MEDIUM_32PX +#define HAVE_BAGL_FONT_HMALPHAMONO_MEDIUM_32PX +#define HAVE_SPRINTF #define SCREEN_SIZE_WALLET #define HAVE_NBGL #define NBGL_USE_CASE diff --git a/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.c b/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.c new file mode 100644 index 00000000..5d3dc6df --- /dev/null +++ b/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.c @@ -0,0 +1,896 @@ +#include "app_config.h" +#include "glyphs.h" +#ifdef HAVE_NBGL +#include "nbgl_types.h" +#else +#include +#endif + +uint8_t const C_app_boilerplate_16px_bitmap[] = { + 0x10, 0x00, 0x10, 0x00, 0x02, 0x15, 0x00, 0x00, 0xf0, 0x71, 0xf1, 0xf2, 0x42, 0x83, 0x14, 0x87, + 0x78, 0x69, 0x79, 0x98, 0xa7, 0x93, 0x14, 0x82, 0x42, 0x81, 0xf1, 0xf0, 0xa0, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_app_boilerplate_16px = { GLYPH_app_boilerplate_16px_WIDTH, GLYPH_app_boilerplate_16px_HEIGHT, NBGL_BPP_1, GLYPH_app_boilerplate_16px_ISFILE, C_app_boilerplate_16px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_app_boilerplate_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x01, 0xb3, 0x00, 0x00, 0xb1, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x75, 0xd1, 0xbb, 0x0d, 0x03, 0x21, 0x0c, 0x06, 0x60, 0x9f, 0x22, 0x85, + 0x92, 0x11, 0x6e, 0x85, 0x6c, 0x70, 0xa3, 0x1d, 0xa3, 0x79, 0x14, 0xa4, 0x14, 0x69, 0x29, 0x29, + 0x2c, 0x1c, 0x83, 0xff, 0x44, 0x04, 0xe5, 0xdc, 0x7c, 0x12, 0x0f, 0x1b, 0x1b, 0xa2, 0xab, 0xb8, + 0xc3, 0xf0, 0x31, 0x2d, 0x32, 0xcc, 0xb0, 0xc0, 0x3a, 0xf9, 0x30, 0x85, 0x68, 0xb3, 0xbd, 0xd0, + 0x88, 0xa2, 0x9d, 0x0d, 0x4a, 0x74, 0xf2, 0xf0, 0xa6, 0xc3, 0xb4, 0x6b, 0xea, 0xb2, 0x6a, 0xbf, + 0xa7, 0x2f, 0x6d, 0x43, 0xfd, 0x2a, 0xb0, 0xc2, 0x32, 0xb9, 0x9b, 0xfd, 0x09, 0x86, 0xa7, 0xb3, + 0xb0, 0x74, 0x47, 0xd7, 0x2a, 0xab, 0x1b, 0xd5, 0xd3, 0x8d, 0x65, 0x81, 0x15, 0xeb, 0x82, 0x73, + 0xbd, 0xdc, 0x01, 0xa3, 0xdf, 0xf3, 0x8d, 0x84, 0x0d, 0x46, 0xdd, 0xbc, 0x58, 0x96, 0xf7, 0xc9, + 0x8f, 0x4f, 0xf4, 0x91, 0x4f, 0xef, 0x8f, 0xa3, 0xf7, 0x9b, 0x36, 0x7f, 0xb0, 0xe5, 0xe6, 0x69, + 0x3e, 0x0d, 0xf3, 0x12, 0xcc, 0xaf, 0x2e, 0xf3, 0x2d, 0xcb, 0xdc, 0xf9, 0xe2, 0x7f, 0x96, 0x7f, + 0xfc, 0x1f, 0x6f, 0xe5, 0xd1, 0xa9, 0x21, 0x00, 0x02, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_app_boilerplate_64px = { GLYPH_app_boilerplate_64px_WIDTH, GLYPH_app_boilerplate_64px_HEIGHT, NBGL_BPP_1, GLYPH_app_boilerplate_64px_ISFILE, C_app_boilerplate_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_pin_24_bitmap[] = { + 0x18, 0x00, 0x18, 0x00, 0x02, 0x29, 0x00, 0x00, 0x96, 0xfc, 0xbe, 0x9f, 0x01, 0x7f, 0x03, 0x5f, + 0x05, 0x3f, 0x07, 0x2f, 0x07, 0x2f, 0x07, 0x1f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, + 0x09, 0x1f, 0x07, 0x2f, 0x07, 0x2f, 0x07, 0x3f, 0x05, 0x5f, 0x03, 0x7f, 0x01, 0x9e, 0xbc, 0xf6, + 0x90, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_pin_24 = { GLYPH_pin_24_WIDTH, GLYPH_pin_24_HEIGHT, NBGL_BPP_1, GLYPH_pin_24_ISFILE, C_pin_24_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_bottom_left_32px_1bpp_bitmap[] = { + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x01, 0x80, + 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, + 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x0f, 0x00, 0x00, + 0x00, 0x3e, 0x00, 0x00, 0x03, 0xf0, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_bottom_left_32px_1bpp = { GLYPH_quarter_circle_bottom_left_32px_1bpp_WIDTH, GLYPH_quarter_circle_bottom_left_32px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_bottom_left_32px_1bpp_ISFILE, C_quarter_circle_bottom_left_32px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_bottom_left_40px_1bpp_bitmap[] = { + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, + 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, + 0x03, 0xc0, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x03, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_bottom_left_40px_1bpp = { GLYPH_quarter_circle_bottom_left_40px_1bpp_WIDTH, GLYPH_quarter_circle_bottom_left_40px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_bottom_left_40px_1bpp_ISFILE, C_quarter_circle_bottom_left_40px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_bottom_left_44px_1bpp_bitmap[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, + 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x80, 0x00, + 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, + 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_bottom_left_44px_1bpp = { GLYPH_quarter_circle_bottom_left_44px_1bpp_WIDTH, GLYPH_quarter_circle_bottom_left_44px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_bottom_left_44px_1bpp_ISFILE, C_quarter_circle_bottom_left_44px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_top_left_32px_1bpp_bitmap[] = { + 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, + 0xc0, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, + 0x01, 0xc0, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0xf0, 0x00, + 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_top_left_32px_1bpp = { GLYPH_quarter_circle_top_left_32px_1bpp_WIDTH, GLYPH_quarter_circle_top_left_32px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_top_left_32px_1bpp_ISFILE, C_quarter_circle_top_left_32px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_top_left_40px_1bpp_bitmap[] = { + 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x01, 0xc0, 0x00, 0x00, + 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, + 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_top_left_40px_1bpp = { GLYPH_quarter_circle_top_left_40px_1bpp_WIDTH, GLYPH_quarter_circle_top_left_40px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_top_left_40px_1bpp_ISFILE, C_quarter_circle_top_left_40px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_circle_top_left_44px_1bpp_bitmap[] = { + 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x07, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x1f, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_circle_top_left_44px_1bpp = { GLYPH_quarter_circle_top_left_44px_1bpp_WIDTH, GLYPH_quarter_circle_top_left_44px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_circle_top_left_44px_1bpp_ISFILE, C_quarter_circle_top_left_44px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_bottom_left_32px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xfc, + 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0x80, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xfe, 0x00, 0xff, 0xff, 0xfc, 0x00, + 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0x00, 0x00, + 0xff, 0xfe, 0x00, 0x00, 0xff, 0xf0, 0x00, 0x00, 0xff, 0xc0, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_bottom_left_32px_1bpp = { GLYPH_quarter_disc_bottom_left_32px_1bpp_WIDTH, GLYPH_quarter_disc_bottom_left_32px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_bottom_left_32px_1bpp_ISFILE, C_quarter_disc_bottom_left_32px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_bottom_left_40px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xfc, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, + 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, + 0xfe, 0x00, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xf8, 0x00, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xe0, 0x00, 0xff, 0xff, 0xff, 0xc0, 0x00, 0xff, 0xff, 0xff, 0x80, 0x00, + 0xff, 0xff, 0xfe, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xf0, 0x00, 0x00, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xfc, 0x00, 0x00, 0x00, 0xff, 0xe0, + 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_bottom_left_40px_1bpp = { GLYPH_quarter_disc_bottom_left_40px_1bpp_WIDTH, GLYPH_quarter_disc_bottom_left_40px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_bottom_left_40px_1bpp_ISFILE, C_quarter_disc_bottom_left_40px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_bottom_left_44px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcf, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, 0xff, 0xfc, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x0f, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x0f, 0xff, 0xff, 0xff, 0xc0, 0x00, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x0f, 0xff, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x0f, 0xff, 0xfe, 0x00, 0x00, 0x00, 0xff, 0xff, 0x80, 0x00, + 0x00, 0x0f, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xe0, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x00, 0x00, + 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_bottom_left_44px_1bpp = { GLYPH_quarter_disc_bottom_left_44px_1bpp_WIDTH, GLYPH_quarter_disc_bottom_left_44px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_bottom_left_44px_1bpp_ISFILE, C_quarter_disc_bottom_left_44px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_top_left_32px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, + 0x07, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xff, + 0x01, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, 0xff, 0x00, 0x3f, 0xff, 0xff, + 0x00, 0x1f, 0xff, 0xff, 0x00, 0x07, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x7f, 0xff, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, 0x03, 0xff, 0x00, 0x00, 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_top_left_32px_1bpp = { GLYPH_quarter_disc_top_left_32px_1bpp_WIDTH, GLYPH_quarter_disc_top_left_32px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_top_left_32px_1bpp_ISFILE, C_quarter_disc_top_left_32px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_top_left_40px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, + 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0x07, + 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0x01, 0xff, + 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x7f, 0xff, + 0xff, 0xff, 0x00, 0x3f, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0x00, 0x0f, 0xff, 0xff, + 0xff, 0x00, 0x07, 0xff, 0xff, 0xff, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0x00, 0x00, 0x3f, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0x00, + 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, + 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_top_left_40px_1bpp = { GLYPH_quarter_disc_top_left_40px_1bpp_WIDTH, GLYPH_quarter_disc_top_left_40px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_top_left_40px_1bpp_ISFILE, C_quarter_disc_top_left_40px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_quarter_disc_top_left_44px_1bpp_bitmap[] = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xf1, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x3f, 0xff, 0xff, 0xff, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x7f, 0xff, 0xff, 0xff, 0xf0, 0x03, 0xff, 0xff, 0xff, 0xff, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xf0, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x3f, 0xff, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0f, 0xff, 0xff, 0xff, 0x00, 0x00, 0x7f, 0xff, 0xff, + 0xf0, 0x00, 0x03, 0xff, 0xff, 0xff, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0x00, 0x00, 0x01, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1f, + 0xff, 0xf0, 0x00, 0x00, 0x00, 0x3f, 0xff, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, + 0x00, 0x3f, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_quarter_disc_top_left_44px_1bpp = { GLYPH_quarter_disc_top_left_44px_1bpp_WIDTH, GLYPH_quarter_disc_top_left_44px_1bpp_HEIGHT, NBGL_BPP_1, GLYPH_quarter_disc_top_left_44px_1bpp_ISFILE, C_quarter_disc_top_left_44px_1bpp_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_radio_active_32px_bitmap[] = { + 0x20, 0x00, 0x20, 0x00, 0x02, 0x4a, 0x00, 0x00, 0xc8, 0xf0, 0x6e, 0xf0, 0x2f, 0x01, 0xef, 0x05, + 0xbf, 0x07, 0x99, 0x69, 0x77, 0xc7, 0x66, 0xe6, 0x56, 0xf0, 0x16, 0x36, 0xf0, 0x36, 0x25, 0x84, + 0x85, 0x25, 0x68, 0x65, 0x16, 0x5a, 0x5b, 0x6a, 0x6a, 0x5c, 0x5a, 0x5c, 0x5a, 0x5c, 0x5a, 0x5c, + 0x5a, 0x6a, 0x6b, 0x5a, 0x56, 0x15, 0x68, 0x65, 0x25, 0x84, 0x85, 0x26, 0xf0, 0x36, 0x36, 0xf0, + 0x16, 0x56, 0xe6, 0x67, 0xc7, 0x79, 0x69, 0x9f, 0x07, 0xbf, 0x05, 0xef, 0x01, 0xf0, 0x2e, 0xf0, + 0x68, 0xc0, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_radio_active_32px = { GLYPH_radio_active_32px_WIDTH, GLYPH_radio_active_32px_HEIGHT, NBGL_BPP_1, GLYPH_radio_active_32px_ISFILE, C_radio_active_32px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_radio_active_40_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x02, 0x6d, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xfa, 0xf0, 0xde, 0xf0, 0x9f, 0x03, 0xf0, 0x6f, + 0x05, 0xf0, 0x4a, 0x2a, 0xf0, 0x27, 0x98, 0xf0, 0x16, 0xc6, 0xf6, 0xe6, 0xe5, 0x56, 0x55, 0xd6, + 0x3a, 0x45, 0xc5, 0x4a, 0x45, 0xc5, 0x3c, 0x35, 0xc5, 0x3c, 0x35, 0xc4, 0x4c, 0x44, 0xc4, 0x4c, + 0x44, 0xc5, 0x3c, 0x35, 0xc5, 0x3c, 0x35, 0xc5, 0x4a, 0x45, 0xc5, 0x4a, 0x36, 0xd5, 0x56, 0x55, + 0xe6, 0xe6, 0xf6, 0xc6, 0xf0, 0x18, 0x97, 0xf0, 0x2a, 0x2a, 0xf0, 0x4f, 0x05, 0xf0, 0x6f, 0x03, + 0xf0, 0x9e, 0xf0, 0xda, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, + 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_radio_active_40 = { GLYPH_radio_active_40_WIDTH, GLYPH_radio_active_40_HEIGHT, NBGL_BPP_1, GLYPH_radio_active_40_ISFILE, C_radio_active_40_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_radio_inactive_32px_bitmap[] = { + 0x20, 0x00, 0x20, 0x00, 0x02, 0x4a, 0x00, 0x00, 0xc8, 0xf0, 0x6e, 0xf0, 0x2f, 0x01, 0xef, 0x05, + 0xbf, 0x07, 0x99, 0x69, 0x77, 0xc7, 0x66, 0xe6, 0x56, 0xf0, 0x16, 0x36, 0xf0, 0x36, 0x25, 0xf0, + 0x55, 0x25, 0xf0, 0x55, 0x16, 0xf0, 0x5b, 0xf0, 0x7a, 0xf0, 0x7a, 0xf0, 0x7a, 0xf0, 0x7a, 0xf0, + 0x7a, 0xf0, 0x7b, 0xf0, 0x56, 0x15, 0xf0, 0x55, 0x25, 0xf0, 0x55, 0x26, 0xf0, 0x36, 0x36, 0xf0, + 0x16, 0x56, 0xe6, 0x67, 0xc7, 0x79, 0x69, 0x9f, 0x07, 0xbf, 0x05, 0xef, 0x01, 0xf0, 0x2e, 0xf0, + 0x68, 0xc0, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_radio_inactive_32px = { GLYPH_radio_inactive_32px_WIDTH, GLYPH_radio_inactive_32px_HEIGHT, NBGL_BPP_1, GLYPH_radio_inactive_32px_ISFILE, C_radio_inactive_32px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_radio_inactive_40_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x68, 0x00, 0x00, 0x66, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x7d, 0x8e, 0x21, 0x0e, 0xc0, 0x20, 0x10, 0x04, 0x87, 0x20, 0x90, 0x3c, + 0x81, 0xa7, 0xf4, 0x69, 0xf0, 0x34, 0x9e, 0x82, 0xab, 0x45, 0x22, 0x08, 0xd7, 0x66, 0x83, 0x69, + 0x05, 0x2b, 0xd6, 0x5c, 0x76, 0xe6, 0xe0, 0x18, 0x67, 0x05, 0x82, 0x35, 0x48, 0x36, 0xe0, 0xb2, + 0x09, 0xf9, 0x5e, 0xb0, 0x30, 0x98, 0x5c, 0xb8, 0x41, 0x2a, 0xae, 0x13, 0x8b, 0xef, 0x84, 0xea, + 0xdb, 0xb7, 0x2a, 0x7e, 0x57, 0xfb, 0x5f, 0x63, 0xd5, 0x4c, 0x00, 0xa1, 0x5e, 0x64, 0xde, 0x78, + 0x89, 0xa4, 0x94, 0x5c, 0x6f, 0x1c, 0xf3, 0x00, 0x0c, 0x73, 0x10, 0x5a, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_radio_inactive_40 = { GLYPH_radio_inactive_40_WIDTH, GLYPH_radio_inactive_40_HEIGHT, NBGL_BPP_1, GLYPH_radio_inactive_40_ISFILE, C_radio_inactive_40_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_round_24px_bitmap[] = { + 0x18, 0x00, 0x18, 0x00, 0x02, 0x27, 0x00, 0x00, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x74, 0xf0, 0x38, + 0xec, 0xbe, 0xae, 0x9f, 0x01, 0x8f, 0x01, 0x7f, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x6f, 0x03, 0x7f, + 0x01, 0x8f, 0x01, 0x9e, 0xae, 0xbc, 0xe8, 0xf0, 0x34, 0xf0, 0xf0, 0xf0, 0xf0, 0xf0, 0x70, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_round_24px = { GLYPH_round_24px_WIDTH, GLYPH_round_24px_HEIGHT, NBGL_BPP_1, GLYPH_round_24px_ISFILE, C_round_24px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_switch_60_40_bitmap[] = { + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x1f, 0xff, 0xf8, 0x00, 0x00, + 0x3f, 0xff, 0xfc, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x01, 0xff, 0xff, 0xff, 0x80, 0x03, 0xff, + 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff, 0xc0, 0x07, 0xff, 0xff, 0xff, 0xe0, 0x0f, 0xff, 0xff, + 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xf0, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, + 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xf8, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, + 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, + 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, + 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, + 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0x00, 0xff, 0xfc, 0x3f, 0xf8, 0x00, 0x1f, + 0xfc, 0x3f, 0xf0, 0x00, 0x0f, 0xfc, 0x3f, 0xc0, 0x00, 0x03, 0xfc, 0x3f, 0x80, 0x00, 0x01, 0xfc, + 0x3f, 0x00, 0x00, 0x00, 0xfc, 0x3f, 0x00, 0x00, 0x00, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x7c, 0x3c, + 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x3c, 0x3c, 0x00, 0x00, 0x00, 0x3c, 0x38, 0x00, + 0x00, 0x00, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x38, 0x00, 0x00, + 0x00, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x38, 0x00, 0x00, 0x00, + 0x1c, 0x38, 0x00, 0x00, 0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x38, 0x1c, 0x00, 0x00, 0x00, 0x38, + 0x1c, 0x00, 0x00, 0x00, 0x38, 0x0e, 0x00, 0x00, 0x00, 0x70, 0x0f, 0x00, 0x00, 0x00, 0xf0, 0x07, + 0x00, 0x00, 0x00, 0xe0, 0x03, 0x80, 0x00, 0x01, 0xc0, 0x03, 0xc0, 0x00, 0x03, 0xc0, 0x01, 0xf0, + 0x00, 0x0f, 0x80, 0x00, 0xf8, 0x00, 0x1f, 0x00, 0x00, 0x3f, 0x00, 0xfc, 0x00, 0x00, 0x1f, 0xff, + 0xf8, 0x00, 0x00, 0x07, 0xff, 0xe0, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_switch_60_40 = { GLYPH_switch_60_40_WIDTH, GLYPH_switch_60_40_HEIGHT, NBGL_BPP_1, GLYPH_switch_60_40_ISFILE, C_switch_60_40_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Check_Circle_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0x33, 0x02, 0x00, 0x31, 0x02, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xad, 0x55, 0x39, 0x4e, 0x03, 0x31, 0x14, 0xfd, 0x24, 0x61, 0x5f, 0x4b, + 0x28, 0x80, 0x91, 0xa0, 0x01, 0x24, 0x88, 0xb8, 0x40, 0x46, 0x54, 0x20, 0x21, 0x41, 0x49, 0x39, + 0x2d, 0x15, 0xdc, 0x00, 0x90, 0xa0, 0x66, 0x11, 0xa2, 0x05, 0x71, 0x01, 0x10, 0x17, 0x48, 0x0a, + 0x6a, 0x02, 0x17, 0x60, 0xab, 0x41, 0x61, 0x89, 0x04, 0x24, 0x21, 0x9f, 0xef, 0x65, 0x66, 0xbe, + 0x3d, 0x0e, 0x8b, 0xc4, 0x14, 0x99, 0xb1, 0x9f, 0xfd, 0xfc, 0xfc, 0xfc, 0xf3, 0x8c, 0xf8, 0x7f, + 0x4f, 0xf5, 0x60, 0x1a, 0x60, 0x74, 0xa9, 0xd8, 0x00, 0xde, 0x04, 0xfd, 0xcc, 0x95, 0x1c, 0x68, + 0xcd, 0x87, 0xe8, 0xc9, 0x14, 0xbf, 0x85, 0x01, 0x52, 0x79, 0x0b, 0xae, 0x1b, 0x30, 0x40, 0x8b, + 0xb5, 0xc4, 0xae, 0x9c, 0xb5, 0x7c, 0x8d, 0xf8, 0x70, 0xe0, 0x89, 0xef, 0x71, 0x03, 0x7e, 0x13, + 0x5d, 0xfd, 0x7a, 0x4e, 0x7d, 0x4f, 0xb4, 0xd6, 0x38, 0x9e, 0xa5, 0x8e, 0xf9, 0xb8, 0x79, 0x4c, + 0xcd, 0x34, 0x5b, 0xe1, 0x9e, 0xda, 0x13, 0x7c, 0xbc, 0x18, 0x30, 0x19, 0x8b, 0xa3, 0x15, 0x5b, + 0x4d, 0xb9, 0x01, 0xa9, 0x89, 0x5a, 0xaf, 0x34, 0xfa, 0xd0, 0xd4, 0xfb, 0x41, 0x5d, 0xb9, 0xb0, + 0xb1, 0x0a, 0x30, 0x68, 0xfb, 0x71, 0x15, 0x53, 0x56, 0x00, 0x9a, 0x6e, 0x6c, 0xfc, 0xb3, 0x2f, + 0xe2, 0x24, 0x75, 0xdd, 0x49, 0xbf, 0x2f, 0x01, 0x86, 0xd4, 0x57, 0x10, 0x8e, 0xac, 0x5a, 0x0a, + 0x32, 0xaa, 0x97, 0xdc, 0x54, 0x5d, 0x47, 0x39, 0x3e, 0x80, 0x54, 0xc9, 0x63, 0x7a, 0x09, 0xb7, + 0x5a, 0x81, 0x34, 0xc7, 0xa9, 0x7f, 0x41, 0xbc, 0x0b, 0x00, 0x27, 0x6a, 0x3a, 0xdb, 0x92, 0xe2, + 0xed, 0x12, 0x6f, 0x3f, 0x74, 0x82, 0xb6, 0x64, 0x10, 0xf8, 0x52, 0x40, 0x1d, 0xa0, 0x23, 0xde, + 0x12, 0x27, 0x20, 0x62, 0xa5, 0x73, 0x0a, 0x9d, 0x04, 0xcf, 0x00, 0xdb, 0x88, 0xe5, 0xd8, 0x5b, + 0x8b, 0xe0, 0x5d, 0x0a, 0x7c, 0x02, 0x28, 0xa1, 0x93, 0x80, 0x56, 0xee, 0x15, 0xab, 0xa4, 0x0c, + 0x53, 0x19, 0x81, 0x07, 0x9d, 0x88, 0xeb, 0xa1, 0x3b, 0x49, 0x82, 0x00, 0xda, 0x11, 0x17, 0xc5, + 0x8f, 0x9b, 0x60, 0x47, 0x4c, 0xf5, 0x95, 0x0b, 0x2e, 0x82, 0x4b, 0xf1, 0xed, 0x41, 0x0f, 0x36, + 0x20, 0xb8, 0x15, 0xd2, 0xa4, 0x48, 0x37, 0xc1, 0x93, 0x30, 0xc8, 0xc2, 0x39, 0x81, 0x0b, 0xe7, + 0x04, 0x4e, 0x5c, 0x10, 0xac, 0x30, 0xdc, 0xd4, 0xa7, 0x08, 0x56, 0x98, 0xbe, 0xac, 0x5d, 0x7c, + 0x31, 0x5e, 0x10, 0x07, 0x1c, 0x70, 0x7f, 0x34, 0xff, 0x5a, 0xe8, 0x4f, 0xb3, 0x36, 0xc9, 0xad, + 0x2f, 0x80, 0x36, 0xc4, 0x53, 0x76, 0x3e, 0xd6, 0xfe, 0x3c, 0x61, 0x2d, 0x3f, 0x5f, 0x73, 0xba, + 0x3a, 0xdf, 0xb2, 0xac, 0x12, 0xd7, 0xf4, 0x0f, 0x59, 0x1f, 0x54, 0x25, 0xc3, 0x6e, 0x7b, 0x5f, + 0x54, 0x65, 0x01, 0x3b, 0x40, 0xe3, 0x78, 0x8e, 0xd4, 0xca, 0xbe, 0xfe, 0x1f, 0xe9, 0x92, 0x4c, + 0xb3, 0xf2, 0xc9, 0xe8, 0x32, 0xce, 0xb3, 0x92, 0x8c, 0xa6, 0x57, 0x34, 0x71, 0x39, 0x2e, 0x70, + 0xaa, 0xb6, 0x34, 0x0f, 0x1d, 0xd9, 0x5f, 0xe3, 0xe1, 0xf2, 0x9e, 0x63, 0xd5, 0xa7, 0x79, 0xfd, + 0x44, 0xba, 0xe8, 0xdd, 0x69, 0x63, 0xef, 0x1a, 0xe5, 0xc3, 0x64, 0x34, 0xd2, 0x9d, 0x2f, 0x27, + 0xbf, 0xcb, 0xa7, 0x1f, 0xf3, 0x8d, 0x9c, 0xb0, 0x03, 0x9b, 0x28, 0x53, 0x25, 0x23, 0x5f, 0x8d, + 0xc0, 0x3e, 0x33, 0xf2, 0x15, 0xeb, 0x59, 0x73, 0xc0, 0x39, 0x58, 0x51, 0x22, 0xf3, 0x7d, 0x2c, + 0xcc, 0xf7, 0x8d, 0x44, 0xbe, 0xcb, 0xc0, 0xa6, 0xfb, 0xe1, 0x02, 0xf1, 0x51, 0xdd, 0x0f, 0x03, + 0x98, 0x08, 0x6c, 0xfe, 0x64, 0xec, 0x2b, 0xac, 0xea, 0x19, 0x70, 0xf1, 0xaf, 0xf7, 0x1b, 0x2d, + 0xb1, 0x1f, 0xc2, 0xb3, 0x0d, 0x2e, 0xd0, 0xda, 0xd6, 0x0c, 0xc0, 0xc8, 0x72, 0xfe, 0x1f, 0xaf, + 0x6c, 0xfc, 0x02, 0x24, 0x14, 0x5a, 0xc5, 0x00, 0x08, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Check_Circle_64px = { GLYPH_Check_Circle_64px_WIDTH, GLYPH_Check_Circle_64px_HEIGHT, NBGL_BPP_4, GLYPH_Check_Circle_64px_ISFILE, C_Check_Circle_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Denied_Circle_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0x30, 0x02, 0x00, 0x2e, 0x02, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xad, 0x55, 0x4b, 0x2f, 0x04, 0x41, 0x10, 0x2e, 0x6b, 0xbd, 0x9f, 0x47, + 0x0e, 0xd8, 0x84, 0x48, 0x90, 0xac, 0x8d, 0x3f, 0x60, 0xe2, 0x44, 0x22, 0xe1, 0xe8, 0xb8, 0x71, + 0x73, 0xe2, 0x1f, 0x20, 0xe1, 0xec, 0x11, 0x71, 0x25, 0xfe, 0x00, 0xf1, 0x07, 0xd6, 0xc1, 0xd9, + 0xf2, 0x07, 0x3c, 0xe6, 0x4c, 0xd6, 0x63, 0xe3, 0xb9, 0xa6, 0x54, 0xf5, 0x63, 0xa6, 0xa7, 0x67, + 0x66, 0x97, 0x44, 0x1f, 0x76, 0xb6, 0xbb, 0xba, 0xaa, 0xbe, 0xfe, 0xea, 0xeb, 0x6a, 0xc4, 0xff, + 0x1b, 0x5f, 0xfb, 0x13, 0x00, 0x43, 0x0b, 0xc5, 0x04, 0xf3, 0x06, 0xa8, 0x31, 0x53, 0x8a, 0xb1, + 0x56, 0x1c, 0xf0, 0x47, 0xba, 0x58, 0xd5, 0x0c, 0x90, 0x2a, 0x58, 0x66, 0x2f, 0x64, 0x06, 0x68, + 0xb4, 0x52, 0xec, 0x08, 0xaf, 0xa5, 0x6b, 0xc4, 0xfb, 0xfd, 0x0c, 0xff, 0x1f, 0x0d, 0x99, 0xdf, + 0x78, 0xa9, 0x47, 0xf9, 0x78, 0xbb, 0x3c, 0x5b, 0x35, 0xed, 0x39, 0x5a, 0x98, 0x0d, 0xa6, 0x47, + 0x34, 0xad, 0x37, 0x32, 0xb8, 0x34, 0x1f, 0x33, 0xf7, 0xf3, 0x86, 0x6c, 0x00, 0x8e, 0x32, 0x36, + 0x85, 0xe1, 0xe6, 0x09, 0x8d, 0x3f, 0x7b, 0xa1, 0xdd, 0x07, 0x61, 0xbc, 0x1f, 0xb4, 0x34, 0xa9, + 0x27, 0x2b, 0x00, 0x7d, 0x36, 0x1f, 0x57, 0x41, 0xc8, 0x4f, 0x80, 0xba, 0x1b, 0xdb, 0xfe, 0xdd, + 0xed, 0xc7, 0x24, 0x74, 0x1d, 0x51, 0xbe, 0x2f, 0x01, 0xfa, 0xe5, 0xbf, 0x7c, 0x24, 0xbb, 0x42, + 0x90, 0x96, 0x55, 0x25, 0x36, 0xe3, 0xca, 0x49, 0xa8, 0x44, 0x99, 0x9e, 0xcd, 0xa3, 0x1a, 0x83, + 0xd6, 0xe7, 0xf8, 0x7b, 0x06, 0x70, 0x2c, 0x0f, 0x6d, 0xa9, 0x05, 0xa0, 0x9d, 0xbf, 0x8e, 0x66, + 0x62, 0x51, 0xf3, 0x3f, 0x2c, 0xbf, 0x8e, 0x00, 0xe0, 0x01, 0xb4, 0x8a, 0xe9, 0xab, 0x4e, 0xe3, + 0xc2, 0x32, 0xaa, 0xc0, 0x12, 0xe7, 0xb8, 0x3a, 0x46, 0xaa, 0xa4, 0xd8, 0x96, 0x78, 0x9f, 0x00, + 0xb6, 0x10, 0xcb, 0xfa, 0x74, 0x19, 0x85, 0x93, 0xe8, 0x90, 0x1b, 0xdf, 0x05, 0xc0, 0x47, 0x80, + 0x12, 0x1a, 0xeb, 0x9e, 0xde, 0xc7, 0x99, 0xbb, 0x38, 0x4b, 0x2a, 0xa8, 0x62, 0xd6, 0x70, 0xe7, + 0x88, 0x6d, 0x88, 0x6b, 0x3e, 0x3b, 0xc2, 0x12, 0xb8, 0x33, 0xa2, 0x16, 0xc4, 0x79, 0xfe, 0x09, + 0x02, 0x18, 0xee, 0xb8, 0xcd, 0xae, 0x8e, 0x64, 0x41, 0x07, 0x30, 0xdc, 0xa9, 0x44, 0xf5, 0x9c, + 0xa4, 0xd3, 0xd4, 0x91, 0xe1, 0x8e, 0xb7, 0x0c, 0x4d, 0x80, 0x34, 0x74, 0x68, 0x14, 0xe3, 0x91, + 0x09, 0x32, 0xed, 0x1c, 0x20, 0x70, 0xff, 0xbb, 0x3d, 0x2e, 0x7e, 0x2d, 0x7c, 0xb9, 0x40, 0x7c, + 0xf6, 0xf9, 0xce, 0xb8, 0xc0, 0xf9, 0x6a, 0xfc, 0x34, 0x28, 0x92, 0x92, 0xf8, 0x6d, 0x46, 0x3c, + 0xa9, 0x56, 0x9f, 0xf6, 0xda, 0xf5, 0x2d, 0x0b, 0x95, 0x18, 0xeb, 0xae, 0xbe, 0x9a, 0x1f, 0x42, + 0x1f, 0xa4, 0x92, 0x81, 0x78, 0x7d, 0x3d, 0x4b, 0x65, 0x29, 0x19, 0x47, 0xf5, 0x79, 0x28, 0x33, + 0x3b, 0xea, 0x1e, 0x45, 0xf4, 0x9d, 0x91, 0x06, 0x92, 0xb1, 0xd5, 0xcd, 0x4a, 0xfa, 0x5a, 0x8b, + 0xc0, 0x65, 0x2d, 0x70, 0x6b, 0xb8, 0x6a, 0xbd, 0x62, 0x37, 0x17, 0x9f, 0x1d, 0x15, 0xd7, 0x49, + 0xba, 0xdf, 0x8a, 0xd8, 0xbb, 0xa4, 0xfe, 0x90, 0xf5, 0x77, 0xc6, 0xf7, 0x97, 0xe3, 0xdf, 0xf5, + 0xa7, 0x9a, 0xfd, 0x8d, 0xaf, 0xa6, 0xd5, 0xb0, 0x57, 0x42, 0x42, 0x74, 0xed, 0x86, 0x7d, 0x1a, + 0xd2, 0x21, 0x7a, 0xb9, 0xf0, 0x86, 0x73, 0xee, 0xcf, 0x91, 0xfe, 0x3e, 0xa2, 0xf9, 0x5f, 0x8f, + 0xf4, 0x77, 0xd1, 0xb0, 0xe9, 0x7d, 0xb8, 0x40, 0x7c, 0x90, 0xef, 0x43, 0x2f, 0x46, 0x1a, 0xb6, + 0x39, 0xd2, 0xf6, 0x13, 0xf6, 0x95, 0x09, 0x99, 0x8b, 0x7f, 0x7d, 0xdf, 0x28, 0xc5, 0x9e, 0x36, + 0x4f, 0x27, 0x3c, 0xa0, 0x95, 0xcd, 0x29, 0x80, 0xc1, 0xa5, 0xc2, 0x3f, 0x3e, 0xd9, 0xf8, 0x03, + 0x70, 0xa7, 0x85, 0x84, 0x00, 0x08, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Denied_Circle_64px = { GLYPH_Denied_Circle_64px_WIDTH, GLYPH_Denied_Circle_64px_HEIGHT, NBGL_BPP_4, GLYPH_Denied_Circle_64px_ISFILE, C_Denied_Circle_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Important_Circle_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0xfa, 0x01, 0x00, 0xf8, 0x01, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xb5, 0x55, 0xcd, 0x4e, 0xc2, 0x40, 0x10, 0x1e, 0xa1, 0xfe, 0xe3, 0xcf, + 0x51, 0x0f, 0x2a, 0x89, 0x5e, 0xd4, 0x04, 0x89, 0x2f, 0x60, 0xe3, 0x49, 0x13, 0x13, 0x3c, 0x7a, + 0xe4, 0xca, 0xcd, 0x37, 0x50, 0x13, 0x3d, 0xa3, 0xc6, 0x70, 0xd5, 0xf8, 0x02, 0x18, 0x5f, 0x00, + 0x0f, 0x9e, 0x05, 0x5f, 0xc0, 0x1f, 0xce, 0x1a, 0x10, 0x49, 0x54, 0xc0, 0x8e, 0xb3, 0xed, 0xb6, + 0x74, 0xdb, 0x59, 0xd0, 0x04, 0xe7, 0xd0, 0x76, 0xf6, 0xdb, 0xee, 0x7c, 0xfd, 0x76, 0xfa, 0x2d, + 0x62, 0xef, 0xa2, 0x99, 0x5b, 0x05, 0x58, 0xd8, 0x29, 0x6a, 0xe0, 0x43, 0x90, 0xb1, 0x59, 0x61, + 0xd0, 0x96, 0x09, 0x5e, 0x18, 0xc5, 0x8e, 0x30, 0x40, 0xa4, 0x10, 0x80, 0x2d, 0x05, 0x06, 0x18, + 0x08, 0x94, 0x38, 0xb1, 0xdf, 0xca, 0x3c, 0x20, 0xbe, 0xe4, 0xe2, 0xe2, 0x79, 0x49, 0x81, 0x3f, + 0xc4, 0xd0, 0x94, 0x7c, 0xc7, 0x3a, 0x15, 0xd9, 0x9e, 0x1f, 0x4f, 0xd2, 0xc0, 0x56, 0x3b, 0xbd, + 0xa4, 0x34, 0xea, 0xab, 0x50, 0xa6, 0x7c, 0xd9, 0x3f, 0x5f, 0x4c, 0x48, 0xb4, 0xc9, 0x51, 0xc5, + 0x41, 0x95, 0x6e, 0x9a, 0xd8, 0x78, 0xd9, 0x3b, 0xcd, 0x3e, 0x57, 0xf9, 0x7e, 0xd1, 0xd0, 0x9a, + 0x9b, 0xec, 0x02, 0xcc, 0x04, 0xf5, 0xb8, 0x6f, 0x2f, 0xd9, 0x00, 0xe8, 0x7b, 0x0c, 0xe2, 0xdf, + 0x93, 0xde, 0x9a, 0xc4, 0x6e, 0x2c, 0xac, 0x77, 0x09, 0x60, 0xd6, 0x79, 0x4a, 0x87, 0xaa, 0x4b, + 0x06, 0x86, 0xb3, 0xab, 0xa4, 0x26, 0xb7, 0x9d, 0xc4, 0xca, 0xde, 0xa6, 0x9a, 0xff, 0x53, 0x7d, + 0x41, 0xe3, 0x29, 0x71, 0xbf, 0x01, 0xc8, 0xb3, 0xdd, 0x02, 0x10, 0x13, 0x77, 0xd3, 0xa7, 0x84, + 0x12, 0xa6, 0x4d, 0xc0, 0x02, 0x18, 0xe1, 0x71, 0x5a, 0xd8, 0xe1, 0xb9, 0xc2, 0xe3, 0x6f, 0x00, + 0x59, 0xc4, 0x3a, 0xfb, 0x75, 0x22, 0x3e, 0x6d, 0x82, 0x55, 0x80, 0x0a, 0x8f, 0x53, 0xe5, 0x09, + 0x51, 0x25, 0xa2, 0xeb, 0xf7, 0x38, 0x8c, 0x22, 0xee, 0xf3, 0xea, 0x38, 0xc2, 0x0e, 0x23, 0x6e, + 0x8b, 0x0b, 0x1f, 0xc7, 0xe2, 0x55, 0xd3, 0x51, 0x81, 0x8b, 0x12, 0x44, 0x45, 0x91, 0x71, 0x3b, + 0x69, 0xf7, 0xb6, 0x20, 0x9e, 0x15, 0x43, 0x4f, 0x82, 0x9a, 0x4d, 0x92, 0xc7, 0xab, 0x42, 0xa0, + 0xff, 0xc6, 0xbb, 0xf1, 0x4b, 0x72, 0xcd, 0xe7, 0x6e, 0xa0, 0x21, 0x45, 0xd2, 0xe9, 0xd3, 0x2f, + 0x45, 0xd2, 0xe9, 0x3b, 0x84, 0x78, 0xd5, 0x69, 0x7f, 0x62, 0xdd, 0xf7, 0xb7, 0x2e, 0xc9, 0xb2, + 0x7f, 0x40, 0xca, 0xee, 0x92, 0x39, 0x1e, 0xaf, 0x39, 0x9d, 0x05, 0xba, 0x0d, 0xbc, 0x70, 0x2a, + 0x9b, 0xf2, 0x3f, 0x62, 0xe8, 0x19, 0xb2, 0x8d, 0x0b, 0x1c, 0xdc, 0x90, 0x0b, 0xd7, 0x35, 0x0d, + 0x5e, 0x96, 0xe3, 0xad, 0xa0, 0xb9, 0x78, 0xea, 0xc8, 0x75, 0x4d, 0xdd, 0xff, 0x2d, 0x85, 0x7d, + 0xd6, 0xf9, 0x43, 0xc2, 0x9b, 0xc9, 0xfb, 0x4b, 0xfe, 0x77, 0xfe, 0xd4, 0xd5, 0xdf, 0x48, 0x89, + 0xa0, 0x61, 0xd3, 0x92, 0x91, 0x8a, 0xe2, 0xaf, 0x8a, 0x61, 0x5f, 0x2b, 0xfe, 0x8a, 0x56, 0x52, + 0x9d, 0x70, 0x2b, 0xfc, 0x39, 0xe4, 0xef, 0x8b, 0xae, 0xbf, 0x1f, 0x84, 0xfc, 0xdd, 0x36, 0x6c, + 0x3a, 0x1f, 0xee, 0x10, 0x5f, 0x9d, 0xf3, 0x61, 0x1a, 0x43, 0x86, 0xed, 0x0f, 0x23, 0xd8, 0x53, + 0xcd, 0xb8, 0x02, 0x17, 0xff, 0x7a, 0xbe, 0x51, 0x89, 0x33, 0x17, 0xde, 0xd0, 0xf4, 0x73, 0xeb, + 0x68, 0x1d, 0x60, 0x3e, 0x53, 0xe8, 0xe1, 0x91, 0x8d, 0x3f, 0x0e, 0xc1, 0x39, 0xe4, 0x00, 0x08, + 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Important_Circle_64px = { GLYPH_Important_Circle_64px_WIDTH, GLYPH_Important_Circle_64px_HEIGHT, NBGL_BPP_4, GLYPH_Important_Circle_64px_ISFILE, C_Important_Circle_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Review_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0xd3, 0x00, 0x00, 0xd1, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xed, 0xd5, 0x3b, 0x0e, 0xc2, 0x30, 0x0c, 0x06, 0x60, 0xab, 0xea, 0x90, + 0x8d, 0x2b, 0xf4, 0x04, 0x39, 0x07, 0xc7, 0xe0, 0x28, 0x11, 0x62, 0xc8, 0x04, 0x77, 0x64, 0xea, + 0xd6, 0x95, 0xa9, 0xc1, 0x29, 0x24, 0xa6, 0xf8, 0x01, 0x43, 0x87, 0x0e, 0xf1, 0x52, 0xa1, 0xaf, + 0xb8, 0x4e, 0xa5, 0xfe, 0x4e, 0x69, 0x93, 0x9a, 0xa3, 0x50, 0x13, 0xf9, 0x1d, 0x84, 0xf2, 0xf4, + 0xf7, 0x41, 0xf2, 0xae, 0x36, 0x78, 0x00, 0x98, 0x0d, 0x14, 0xaf, 0x0d, 0xd0, 0x8f, 0x6c, 0xbc, + 0x81, 0x1a, 0xa0, 0xdf, 0xd8, 0x99, 0x70, 0x66, 0x87, 0x97, 0x11, 0x6f, 0xbd, 0x48, 0x8e, 0x43, + 0x3b, 0x1a, 0x9d, 0x7b, 0x0a, 0xd9, 0xcb, 0xc9, 0x35, 0x0f, 0xff, 0xfb, 0xf2, 0x1b, 0xe0, 0xf0, + 0xe5, 0x7d, 0x99, 0x4f, 0x71, 0x57, 0xce, 0xd7, 0xbc, 0x79, 0x73, 0xdd, 0x95, 0xef, 0x6f, 0x1f, + 0xce, 0xf2, 0xeb, 0xba, 0x76, 0x21, 0xfc, 0x6c, 0x07, 0x4f, 0x2e, 0xe6, 0x6f, 0x77, 0xaa, 0x2e, + 0xe7, 0x37, 0x90, 0xf3, 0xfc, 0x3f, 0xaf, 0x3c, 0x49, 0xe9, 0x69, 0xfa, 0xf2, 0x48, 0xcb, 0x73, + 0x03, 0xcb, 0xdf, 0xf9, 0xfd, 0xdb, 0xfb, 0x28, 0xd7, 0x6b, 0x3f, 0x04, 0xd0, 0x2b, 0xef, 0x17, + 0xcb, 0xbd, 0xfe, 0xe6, 0xea, 0x7a, 0x92, 0x57, 0xdf, 0xc7, 0x7a, 0x1b, 0xa3, 0x56, 0xd3, 0x06, + 0x8b, 0xfb, 0x09, 0xaa, 0x24, 0xa5, 0x2a, 0x00, 0x08, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Review_64px = { GLYPH_Review_64px_WIDTH, GLYPH_Review_64px_HEIGHT, NBGL_BPP_4, GLYPH_Review_64px_ISFILE, C_Review_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_SecurityShield_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0x5a, 0x02, 0x00, 0x58, 0x02, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xad, 0x95, 0xbf, 0x53, 0x13, 0x41, 0x14, 0xc7, 0xbf, 0x97, 0x1c, 0xbf, + 0x14, 0xf1, 0x2a, 0x3a, 0xf0, 0x26, 0xb6, 0x8e, 0xc6, 0x86, 0x52, 0xd3, 0xd0, 0xd0, 0xc0, 0x7f, + 0x00, 0xa2, 0x85, 0x9d, 0x69, 0x1d, 0x2d, 0x62, 0xc1, 0x4c, 0xba, 0x60, 0x6d, 0x01, 0x63, 0x63, + 0xe3, 0x8c, 0xb4, 0x56, 0xde, 0x28, 0x43, 0xc3, 0x00, 0xf6, 0x16, 0x41, 0x0a, 0xad, 0x0c, 0xc2, + 0x80, 0x06, 0x48, 0x38, 0xf7, 0xed, 0xde, 0xed, 0xef, 0x8b, 0x33, 0x8e, 0xdb, 0x24, 0xbb, 0x9f, + 0xbd, 0xb7, 0xef, 0x7d, 0xdf, 0xbe, 0xb7, 0x69, 0xfa, 0x3f, 0x46, 0xef, 0xcd, 0xa3, 0x4a, 0xe5, + 0xe6, 0xec, 0xd3, 0x3d, 0x3f, 0x7e, 0x81, 0x7c, 0xcc, 0x7c, 0xf0, 0xe0, 0x4b, 0x68, 0x63, 0xce, + 0xe5, 0xa7, 0x3a, 0xc7, 0xf0, 0xa1, 0xcd, 0xd7, 0x0d, 0x8e, 0xd0, 0xf6, 0x22, 0x46, 0xf0, 0xf8, + 0x6d, 0xa7, 0xf3, 0x63, 0x7b, 0xa5, 0xea, 0xb3, 0x70, 0x0e, 0x5c, 0xc9, 0xff, 0x6f, 0xc5, 0xb4, + 0x61, 0xd4, 0xe0, 0xc7, 0xc0, 0xbc, 0x9c, 0xf4, 0x97, 0x69, 0xc3, 0x2d, 0xeb, 0x78, 0xdd, 0xe0, + 0x6b, 0xda, 0xd0, 0xd2, 0x16, 0x6a, 0x18, 0x32, 0xec, 0xd1, 0x86, 0xb2, 0xfa, 0xa2, 0x0f, 0x8c, + 0x9b, 0xfe, 0x36, 0xd8, 0x86, 0xdb, 0x72, 0xf6, 0x0b, 0xb8, 0x6f, 0xe9, 0x55, 0x03, 0x4a, 0x6d, + 0xcd, 0xbd, 0x77, 0x56, 0xc0, 0x5d, 0x66, 0x60, 0x2a, 0x9f, 0x6c, 0x20, 0x70, 0x14, 0xfd, 0x08, + 0x04, 0xb9, 0x81, 0x25, 0x0c, 0xbb, 0x19, 0x61, 0x32, 0x4c, 0x4b, 0xf5, 0xae, 0xba, 0x29, 0x39, + 0x60, 0x1e, 0x88, 0x10, 0x7a, 0xc0, 0x0d, 0x75, 0x2a, 0x72, 0xf9, 0xaa, 0xb9, 0x68, 0x67, 0xc0, + 0xa2, 0x0a, 0x4b, 0x8c, 0x16, 0x37, 0x30, 0xc2, 0x57, 0x4f, 0x80, 0x35, 0xc1, 0x55, 0x06, 0xaf, + 0x0b, 0x0f, 0x78, 0x1e, 0x8f, 0x80, 0xb6, 0x87, 0xa7, 0x09, 0x70, 0x87, 0x56, 0x3f, 0xcb, 0xf0, + 0x00, 0xf1, 0xfb, 0x93, 0xf3, 0xb3, 0xec, 0x80, 0x04, 0x21, 0xe5, 0xb8, 0xd9, 0x6c, 0x9a, 0x9c, + 0xa5, 0x85, 0x1b, 0x5e, 0xe5, 0xdb, 0x84, 0x6f, 0x06, 0xff, 0x2a, 0x22, 0xa8, 0x63, 0x8c, 0x5f, + 0x11, 0x87, 0x77, 0x45, 0xde, 0x6a, 0x24, 0x4f, 0xd7, 0xc3, 0x99, 0x70, 0x21, 0xe7, 0xe3, 0xc4, + 0x43, 0xe7, 0x7c, 0x96, 0x18, 0x8a, 0x30, 0xc6, 0x04, 0xf1, 0x51, 0xdb, 0x7f, 0xae, 0xcc, 0x93, + 0x34, 0x8d, 0x68, 0x96, 0xf3, 0xfe, 0x8e, 0xc6, 0xcf, 0xb9, 0xf2, 0xd0, 0xf9, 0x7a, 0x79, 0x47, + 0x71, 0xf6, 0xe9, 0x98, 0xc5, 0x1b, 0xe4, 0x92, 0xe4, 0x7c, 0x36, 0x80, 0xd7, 0x1d, 0x6e, 0xda, + 0x8f, 0xa9, 0x6e, 0x0c, 0xff, 0x7a, 0x96, 0x7f, 0x13, 0x7f, 0x8f, 0xaf, 0x8a, 0x6b, 0x05, 0xfa, + 0x24, 0x5c, 0x9f, 0x05, 0x3a, 0xc4, 0xab, 0x6f, 0x15, 0x25, 0x7e, 0x7d, 0x0b, 0xf2, 0x93, 0x95, + 0xf5, 0x2a, 0xbf, 0xde, 0x9e, 0xfc, 0x1e, 0x8b, 0x0b, 0xb4, 0x81, 0xb2, 0xff, 0x7e, 0xd4, 0x45, + 0x5d, 0xed, 0x17, 0xdc, 0xaf, 0x0b, 0x88, 0xba, 0x29, 0xba, 0x9f, 0x07, 0x59, 0x05, 0x9d, 0xfa, + 0xef, 0x37, 0x15, 0xc8, 0x5a, 0x56, 0x1f, 0xf3, 0x9e, 0xfa, 0x60, 0x55, 0x3f, 0x34, 0xa8, 0xbe, + 0x1a, 0xb2, 0x45, 0x44, 0x76, 0xfb, 0xc8, 0xf7, 0xb6, 0x8b, 0xeb, 0x9b, 0x2d, 0x92, 0x6c, 0x99, + 0xcc, 0x6e, 0x7f, 0x38, 0xd1, 0x5a, 0xd8, 0x91, 0x0c, 0x40, 0xb5, 0xac, 0x58, 0xeb, 0x91, 0xbf, + 0xf5, 0xf6, 0xa8, 0x22, 0x91, 0x1d, 0xb0, 0xe7, 0xf4, 0xb7, 0x4f, 0x50, 0xa7, 0xf3, 0x0a, 0x09, + 0x0d, 0xfc, 0x8d, 0xe1, 0x40, 0xeb, 0xe1, 0x49, 0xd6, 0x09, 0xb2, 0xf1, 0x3d, 0x62, 0xfc, 0x5e, + 0x51, 0x7f, 0x4e, 0x37, 0x49, 0xa1, 0x11, 0xab, 0xbf, 0x4b, 0x07, 0x2e, 0x1e, 0x10, 0x2e, 0xef, + 0x59, 0xef, 0x43, 0xe9, 0xd9, 0x2e, 0x75, 0xbd, 0xf7, 0x0f, 0xb9, 0xbe, 0x81, 0x15, 0x6f, 0xc2, + 0x57, 0x2b, 0x51, 0x26, 0x7f, 0xd0, 0xf2, 0xa8, 0xa5, 0x86, 0x83, 0xd3, 0xcb, 0x48, 0xc3, 0x93, + 0x9e, 0x37, 0xf2, 0xa5, 0xa4, 0xa5, 0xe7, 0xde, 0x07, 0xf4, 0xcb, 0xca, 0x5d, 0x82, 0x33, 0xaf, + 0x06, 0xbc, 0xc1, 0x9d, 0xc3, 0x7f, 0x79, 0xb9, 0xff, 0x00, 0xb6, 0x83, 0x9c, 0x31, 0x00, 0x08, + 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_SecurityShield_64px = { GLYPH_SecurityShield_64px_WIDTH, GLYPH_SecurityShield_64px_HEIGHT, NBGL_BPP_4, GLYPH_SecurityShield_64px_ISFILE, C_SecurityShield_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Warning_64px_bitmap[] = { + 0x40, 0x00, 0x40, 0x00, 0x21, 0x5f, 0x01, 0x00, 0x5d, 0x01, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x85, 0xd5, 0x31, 0x4e, 0xc3, 0x40, 0x10, 0x05, 0xd0, 0x8d, 0x85, 0x08, + 0x4a, 0x45, 0x49, 0x91, 0xc2, 0x25, 0xb2, 0x52, 0xe4, 0x08, 0x39, 0x40, 0xc4, 0x19, 0x72, 0x82, + 0x5c, 0x81, 0x84, 0x03, 0x80, 0xb8, 0x41, 0xc4, 0x05, 0x72, 0x04, 0x0a, 0xd2, 0xe7, 0x08, 0x69, + 0x02, 0xa2, 0x0b, 0xa5, 0x13, 0xa1, 0x1d, 0xec, 0x99, 0x5d, 0xb3, 0xf6, 0xee, 0x1f, 0x6f, 0xfb, + 0xc6, 0x96, 0xbc, 0xfe, 0x33, 0x43, 0x84, 0x4f, 0xb9, 0x27, 0xed, 0x5c, 0xf2, 0xeb, 0x93, 0xc2, + 0xbf, 0x53, 0x63, 0x26, 0x0a, 0xcf, 0x8c, 0x31, 0x23, 0x9d, 0xb1, 0x5b, 0x66, 0xe8, 0x76, 0x51, + 0xe1, 0x60, 0x06, 0x7d, 0x5d, 0x3f, 0xfc, 0xb8, 0x41, 0xce, 0xbc, 0x24, 0xe4, 0xcc, 0x73, 0x42, + 0xfe, 0xea, 0x18, 0xf8, 0x9b, 0xe7, 0xb4, 0xef, 0x6a, 0x96, 0x7b, 0x4b, 0x39, 0x73, 0x41, 0xc8, + 0x99, 0xef, 0x08, 0xf9, 0x31, 0xe4, 0xd8, 0xbf, 0x5a, 0x1c, 0x79, 0x79, 0x5b, 0xf1, 0x90, 0x90, + 0x33, 0x87, 0x91, 0x68, 0x3b, 0xf3, 0x55, 0x18, 0xa9, 0x96, 0x9f, 0x23, 0x6e, 0xf9, 0x25, 0x8f, + 0x38, 0x74, 0x8e, 0x4b, 0xd6, 0xc9, 0xeb, 0xbf, 0x0b, 0x6f, 0x09, 0x38, 0xf3, 0xe0, 0x85, 0x80, + 0xdb, 0x34, 0x7b, 0x97, 0xb0, 0xc5, 0xec, 0x5d, 0xc2, 0x46, 0xc8, 0x5d, 0xd8, 0x90, 0xaf, 0x9b, + 0xb8, 0x94, 0xc6, 0x9f, 0x1b, 0xfa, 0x31, 0x46, 0xdc, 0x36, 0x8c, 0x7d, 0x4e, 0xba, 0x17, 0x3d, + 0xae, 0xbd, 0x5f, 0xe2, 0xbc, 0xc4, 0x6e, 0x9f, 0xf4, 0xef, 0x93, 0xeb, 0x4b, 0x16, 0x84, 0xf7, + 0x9b, 0x2a, 0x68, 0xfe, 0x4f, 0x5d, 0x90, 0x3d, 0x43, 0x77, 0x05, 0x5b, 0xe8, 0x7d, 0xf9, 0x70, + 0xf1, 0xeb, 0x16, 0x44, 0xf9, 0xcc, 0xde, 0xa1, 0xbb, 0x00, 0x1f, 0xa0, 0xd3, 0x39, 0xef, 0xb4, + 0x4f, 0xb7, 0xbf, 0xbe, 0xf5, 0xfe, 0x72, 0xed, 0x1b, 0x14, 0xa4, 0xfb, 0x7b, 0x78, 0x82, 0x2e, + 0x05, 0xf7, 0xd8, 0xe9, 0x33, 0x18, 0x3f, 0xc9, 0xf9, 0xf4, 0xa1, 0xcf, 0x27, 0x97, 0x97, 0x02, + 0xbb, 0x14, 0x4c, 0xb0, 0x4b, 0xc1, 0x03, 0x76, 0xf2, 0x89, 0x43, 0x6e, 0x57, 0xfa, 0x7c, 0xf7, + 0x89, 0xdb, 0xe8, 0xfb, 0xc5, 0x4c, 0x95, 0xfd, 0xb4, 0x50, 0xf7, 0x93, 0x5f, 0x60, 0x23, 0x65, + 0x3f, 0xe6, 0xba, 0x73, 0xa0, 0xc6, 0x3d, 0xfb, 0x99, 0xf4, 0x05, 0x5e, 0xcd, 0xcb, 0x3f, 0xe4, + 0x2a, 0x7b, 0x24, 0x00, 0x08, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Warning_64px = { GLYPH_Warning_64px_WIDTH, GLYPH_Warning_64px_HEIGHT, NBGL_BPP_4, GLYPH_Warning_64px_ISFILE, C_Warning_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_left_half_64px_bitmap[] = { + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, + 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, + 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, + 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, + 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0xff, 0xff, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xff, 0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_left_half_64px = { GLYPH_left_half_64px_WIDTH, GLYPH_left_half_64px_HEIGHT, NBGL_BPP_1, GLYPH_left_half_64px_ISFILE, C_left_half_64px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Back_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x8c, 0x00, 0x00, 0x8a, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xed, 0xd3, 0xcd, 0x09, 0xc0, 0x20, 0x0c, 0x80, 0xd1, 0xd0, 0x53, 0x0e, + 0x1d, 0xa2, 0xa3, 0x39, 0x4a, 0x36, 0x70, 0x95, 0x6e, 0xd2, 0x6d, 0xc4, 0x43, 0xc1, 0xe6, 0xc7, + 0xd6, 0xa8, 0xd0, 0x73, 0x0f, 0xf5, 0x10, 0xe1, 0xe3, 0x81, 0x10, 0xb0, 0x94, 0x97, 0x43, 0xf8, + 0xb7, 0xef, 0xb6, 0xc3, 0xb7, 0x53, 0x67, 0x46, 0xdf, 0x28, 0xca, 0xdc, 0x21, 0xb6, 0x96, 0x61, + 0x95, 0x2b, 0x01, 0xb6, 0x46, 0x06, 0x4a, 0xd0, 0x5b, 0x5b, 0x86, 0xfa, 0x92, 0x41, 0x6d, 0x37, + 0xab, 0x50, 0xda, 0xc3, 0x2a, 0x94, 0xd6, 0x98, 0x41, 0x6e, 0x8e, 0x19, 0xe4, 0xe6, 0x99, 0x42, + 0xc2, 0x8e, 0x29, 0x24, 0xec, 0x99, 0xc0, 0x6d, 0x81, 0x61, 0x33, 0x09, 0xf8, 0xc4, 0x61, 0x55, + 0x01, 0x60, 0x5a, 0x60, 0x9a, 0x19, 0x43, 0x7c, 0xfb, 0x01, 0xe5, 0x02, 0xe6, 0x04, 0x3a, 0xe4, + 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Back_40px = { GLYPH_Back_40px_WIDTH, GLYPH_Back_40px_HEIGHT, NBGL_BPP_4, GLYPH_Back_40px_ISFILE, C_Back_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Check_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x54, 0x00, 0x00, 0x52, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x63, 0x60, 0xc0, 0x05, 0x78, 0x40, 0x84, 0x1c, 0x88, 0x90, 0x07, 0x13, + 0x0d, 0x40, 0x82, 0xff, 0x00, 0x90, 0x60, 0x7f, 0x00, 0x24, 0x98, 0x3f, 0x00, 0x09, 0xc6, 0x1f, + 0x20, 0x99, 0x3f, 0x20, 0xa2, 0x0e, 0x44, 0xd8, 0xe3, 0x57, 0x08, 0x26, 0x2a, 0x60, 0x2c, 0xb0, + 0x18, 0x58, 0x16, 0xac, 0x0e, 0xac, 0x03, 0xac, 0xd7, 0x1e, 0x6e, 0x5e, 0x0d, 0x5c, 0x83, 0x01, + 0x03, 0x01, 0x00, 0x00, 0x63, 0x83, 0xdc, 0x77, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Check_40px = { GLYPH_Check_40px_WIDTH, GLYPH_Check_40px_HEIGHT, NBGL_BPP_1, GLYPH_Check_40px_ISFILE, C_Check_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Check_Circle_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x4b, 0x01, 0x00, 0x49, 0x01, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x75, 0x53, 0x3b, 0x52, 0xc3, 0x30, 0x10, 0x7d, 0x16, 0x0d, 0x50, 0x04, + 0x57, 0x0c, 0x34, 0x58, 0x4d, 0x66, 0x20, 0x05, 0xd0, 0xd0, 0x86, 0x3b, 0xc0, 0x01, 0x18, 0x4e, + 0xc0, 0x15, 0x0c, 0x17, 0xe0, 0x53, 0xc3, 0x84, 0x49, 0xcf, 0xe4, 0x08, 0xa9, 0xa9, 0xa8, 0xa1, + 0x61, 0x12, 0x0e, 0x00, 0xe6, 0x37, 0xb6, 0x83, 0xb3, 0x48, 0x96, 0x56, 0x96, 0x32, 0xe3, 0x2d, + 0xa4, 0x9d, 0xe7, 0xb7, 0xbb, 0x4f, 0xbb, 0x6b, 0xa2, 0x56, 0x7b, 0x3c, 0x8a, 0xa3, 0x83, 0xbb, + 0x00, 0xba, 0x40, 0x6d, 0xbd, 0xf7, 0x06, 0x3a, 0x87, 0xb5, 0x6d, 0x07, 0xbd, 0x01, 0xeb, 0x0f, + 0x44, 0x2f, 0xa7, 0xc0, 0xae, 0x85, 0xca, 0x18, 0x3b, 0xc6, 0x1b, 0x22, 0x1a, 0x1b, 0xef, 0x1e, + 0x9b, 0x1c, 0x71, 0x8d, 0xd5, 0xfa, 0x9e, 0x41, 0xb8, 0xd4, 0x73, 0x89, 0x91, 0xbe, 0x27, 0xe8, + 0x93, 0x97, 0x7a, 0x4b, 0x5f, 0x52, 0x78, 0x0a, 0xe6, 0x72, 0x49, 0x9d, 0x39, 0x3a, 0xfa, 0xbc, + 0xb4, 0xe0, 0x04, 0xca, 0x9b, 0x62, 0xa0, 0xdc, 0x74, 0xd9, 0x62, 0x05, 0x12, 0x55, 0x55, 0x68, + 0x37, 0x05, 0x13, 0xa5, 0xfa, 0x2a, 0xeb, 0xea, 0x39, 0x98, 0x78, 0x25, 0xa8, 0xd2, 0x5c, 0x9f, + 0x98, 0xe1, 0xa9, 0xc0, 0x19, 0x05, 0xc4, 0x5f, 0x0c, 0x7e, 0x8c, 0xc8, 0x86, 0x58, 0xe2, 0xe4, + 0x0b, 0xaf, 0x14, 0x10, 0x2b, 0xec, 0x65, 0x60, 0xb9, 0x4c, 0x44, 0xf2, 0xe1, 0x30, 0x26, 0x62, + 0xad, 0xc1, 0x14, 0x71, 0x64, 0xb0, 0x26, 0x96, 0xbe, 0x4d, 0x30, 0x92, 0x4f, 0xae, 0xc1, 0xbc, + 0x0a, 0x87, 0x4e, 0x0b, 0xe7, 0x53, 0x5a, 0x58, 0xb3, 0xab, 0xab, 0x34, 0xff, 0xd9, 0xb7, 0xb9, + 0xb2, 0x99, 0x4a, 0x26, 0x57, 0x42, 0x79, 0xba, 0x4f, 0xa9, 0xb0, 0x98, 0x7d, 0xaf, 0xee, 0x53, + 0x56, 0xf7, 0xd4, 0x75, 0xba, 0xd0, 0x23, 0xce, 0xcd, 0x54, 0xc8, 0xef, 0x3d, 0xed, 0x87, 0x33, + 0x12, 0x6d, 0xb3, 0x2c, 0xc3, 0x99, 0x8f, 0xdb, 0x76, 0x83, 0x66, 0x31, 0x7a, 0xc6, 0xbb, 0x41, + 0xc4, 0x2f, 0x9d, 0x36, 0xbb, 0xd6, 0x5f, 0x5c, 0x53, 0x60, 0xc3, 0x53, 0x30, 0x5c, 0x5c, 0x53, + 0x6d, 0xcf, 0xc7, 0x71, 0xd4, 0xbd, 0x6d, 0xff, 0x07, 0xe8, 0x1f, 0xf5, 0xf4, 0xf5, 0xf3, 0x20, + 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Check_Circle_40px = { GLYPH_Check_Circle_40px_WIDTH, GLYPH_Check_Circle_40px_HEIGHT, NBGL_BPP_4, GLYPH_Check_Circle_40px_ISFILE, C_Check_Circle_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Chevron_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x22, 0x5c, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xda, 0x1c, 0xe4, 0x03, 0x10, 0x03, 0xe2, 0x03, 0x30, 0x03, 0xe0, 0x03, 0x50, 0x03, 0xde, 0x03, + 0x20, 0x18, 0x20, 0x03, 0xdc, 0x03, 0x20, 0x08, 0xc1, 0x08, 0x20, 0x03, 0xda, 0x03, 0x20, 0x08, + 0xc3, 0x08, 0x20, 0x03, 0xd8, 0x03, 0x20, 0x08, 0xc5, 0x08, 0x20, 0x03, 0xd6, 0x03, 0x20, 0x08, + 0xc7, 0x08, 0x20, 0x03, 0xd4, 0x05, 0x20, 0x08, 0xc9, 0x08, 0x20, 0x05, 0xd3, 0x9e, 0x20, 0x80, + 0xcb, 0x98, 0x02, 0xe0, 0xd4, 0x0e, 0x09, 0xcd, 0x09, 0x0e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xe2, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Chevron_40px = { GLYPH_Chevron_40px_WIDTH, GLYPH_Chevron_40px_HEIGHT, NBGL_BPP_4, GLYPH_Chevron_40px_ISFILE, C_Chevron_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Chevron_Back_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x76, 0x00, 0x00, 0x74, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xed, 0xd2, 0xc1, 0x0d, 0x80, 0x30, 0x08, 0x05, 0x50, 0x8e, 0x3d, 0x38, + 0xa4, 0xa3, 0xb0, 0x41, 0x57, 0x71, 0x93, 0x6e, 0x63, 0x38, 0x98, 0xd4, 0x42, 0x10, 0x7e, 0xeb, + 0x06, 0x46, 0x0e, 0x34, 0xe5, 0xbf, 0x84, 0x0b, 0xbd, 0xff, 0x35, 0xaa, 0xe1, 0xe7, 0xb2, 0x2e, + 0x05, 0x67, 0x5c, 0xb5, 0x1f, 0x54, 0x73, 0x24, 0xb4, 0xe9, 0x73, 0x12, 0x40, 0x76, 0xb0, 0x27, + 0x94, 0x27, 0x07, 0xc8, 0x11, 0x07, 0x94, 0x4c, 0x03, 0x32, 0xac, 0x73, 0x28, 0xb8, 0xcd, 0x21, + 0x32, 0x87, 0x13, 0x73, 0x38, 0x33, 0x83, 0x0b, 0x33, 0xb8, 0x32, 0x85, 0x2b, 0x53, 0xf8, 0x62, + 0x03, 0x96, 0xcf, 0x1d, 0xc6, 0x0d, 0xf2, 0x8e, 0x43, 0x73, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Chevron_Back_40px = { GLYPH_Chevron_Back_40px_WIDTH, GLYPH_Chevron_Back_40px_HEIGHT, NBGL_BPP_4, GLYPH_Chevron_Back_40px_ISFILE, C_Chevron_Back_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Chevron_Next_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x71, 0x00, 0x00, 0x6f, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xed, 0xce, 0xbb, 0x0d, 0x80, 0x30, 0x0c, 0x45, 0x51, 0x57, 0x51, 0x0a, + 0x86, 0xcc, 0x06, 0xac, 0x90, 0x0d, 0x18, 0x09, 0xa6, 0x42, 0x48, 0x14, 0x8f, 0xc4, 0x44, 0x8e, + 0x3f, 0x1b, 0x20, 0x6e, 0xf9, 0x74, 0x64, 0x19, 0xf8, 0x58, 0x35, 0x87, 0xe9, 0x22, 0xda, 0x02, + 0x23, 0xca, 0x81, 0xa5, 0xe2, 0x61, 0xa5, 0xf5, 0x74, 0xb0, 0x31, 0xc0, 0xc1, 0xc6, 0x00, 0x0b, + 0x99, 0x39, 0xc8, 0xcc, 0xc2, 0xc1, 0x0c, 0x1c, 0x4c, 0x43, 0x61, 0x0a, 0x0a, 0x9b, 0x50, 0x31, + 0x81, 0xc7, 0x64, 0x1d, 0x2e, 0xec, 0x92, 0xfe, 0xbe, 0xbc, 0x07, 0x77, 0xbd, 0xdd, 0xf8, 0xeb, + 0x3d, 0x38, 0x09, 0xbe, 0x9b, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Chevron_Next_40px = { GLYPH_Chevron_Next_40px_WIDTH, GLYPH_Chevron_Next_40px_HEIGHT, NBGL_BPP_4, GLYPH_Chevron_Next_40px_ISFILE, C_Chevron_Next_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Close_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x85, 0x00, 0x00, 0x83, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xfb, 0xff, 0x7f, 0xc0, 0xc0, 0xbf, 0xf9, 0x08, 0xf6, 0xcf, 0xf7, 0x10, + 0xfa, 0x11, 0x07, 0x42, 0xac, 0x41, 0x0f, 0x42, 0x4f, 0x60, 0xe8, 0x87, 0x09, 0xfd, 0x60, 0xe0, + 0x84, 0x31, 0xe0, 0x0a, 0x1b, 0xe0, 0xd2, 0x70, 0x16, 0x92, 0x2c, 0x9c, 0x89, 0x50, 0x06, 0x67, + 0x23, 0x29, 0x83, 0x73, 0x90, 0x95, 0x41, 0x79, 0x28, 0xca, 0xa0, 0x5c, 0x54, 0x65, 0x60, 0x3e, + 0x9a, 0x32, 0xb0, 0x42, 0x74, 0x65, 0x20, 0x85, 0xe8, 0xca, 0x40, 0x0a, 0x31, 0x94, 0x61, 0x15, + 0xc3, 0xa2, 0x17, 0x9b, 0x1d, 0x58, 0xdc, 0x82, 0xcd, 0xcd, 0x58, 0xfc, 0x86, 0x2d, 0x0c, 0xb0, + 0x84, 0x15, 0xb6, 0x30, 0xc5, 0x12, 0xf6, 0xd8, 0xe2, 0x08, 0x5b, 0x5c, 0x62, 0x8b, 0x73, 0x6c, + 0x69, 0x63, 0x40, 0x00, 0x00, 0xb4, 0x0b, 0xb4, 0x14, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Close_40px = { GLYPH_Close_40px_WIDTH, GLYPH_Close_40px_HEIGHT, NBGL_BPP_4, GLYPH_Close_40px_ISFILE, C_Close_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Denied_Circle_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x3e, 0x01, 0x00, 0x3c, 0x01, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x75, 0x53, 0x3b, 0x4e, 0x03, 0x31, 0x10, 0x7d, 0x6b, 0x9a, 0x90, 0x02, + 0xb6, 0x42, 0xd0, 0x24, 0x6e, 0x90, 0x20, 0x45, 0xa0, 0xa1, 0x0d, 0x77, 0x80, 0x03, 0x20, 0x4e, + 0xc0, 0x15, 0x16, 0x2e, 0x10, 0xa0, 0x06, 0x05, 0xa5, 0x47, 0x39, 0x42, 0x6a, 0x2a, 0x6a, 0x68, + 0xa2, 0x84, 0x03, 0x40, 0x40, 0xa0, 0xcd, 0x06, 0xf2, 0xf0, 0xac, 0x77, 0x13, 0xef, 0x6f, 0xa4, + 0xb5, 0xc7, 0xcf, 0xcf, 0x33, 0x6f, 0xc7, 0x63, 0xb2, 0xd2, 0x9e, 0x4e, 0x7c, 0xef, 0xe8, 0x3e, + 0x03, 0x5d, 0x21, 0xb6, 0xd6, 0xfb, 0x0a, 0xba, 0x44, 0x62, 0x7b, 0x4b, 0xe8, 0x0d, 0xd8, 0x7a, + 0x24, 0x5f, 0xcf, 0x81, 0x76, 0x02, 0x45, 0x3e, 0xf6, 0xad, 0xd7, 0x87, 0x37, 0xb4, 0xde, 0x03, + 0x76, 0xd2, 0x13, 0x37, 0xa8, 0xc7, 0xf3, 0x1c, 0x6a, 0x19, 0x7a, 0xa1, 0x31, 0x90, 0x79, 0x8c, + 0x0e, 0x9d, 0xd0, 0x0d, 0x99, 0xb4, 0x72, 0x14, 0x2c, 0xf4, 0x9a, 0x19, 0x43, 0x6c, 0xb8, 0x4a, + 0xc7, 0xe8, 0x92, 0x13, 0xf4, 0x5c, 0x6c, 0x86, 0xa6, 0xc9, 0xaa, 0x84, 0xdc, 0x65, 0x3a, 0xea, + 0x9a, 0xf9, 0x24, 0x7b, 0x50, 0x63, 0x3a, 0x5e, 0x2b, 0xfe, 0x09, 0x97, 0x81, 0x44, 0x09, 0x21, + 0xd8, 0x14, 0xcf, 0x33, 0x5c, 0x30, 0x59, 0xc6, 0x1b, 0xfc, 0x41, 0xef, 0xdb, 0x8a, 0x34, 0x6b, + 0x4b, 0x63, 0x84, 0xb3, 0x2f, 0x8c, 0x68, 0x89, 0x96, 0x66, 0x82, 0x1d, 0x4c, 0x61, 0x35, 0x04, + 0xb0, 0x34, 0x12, 0xcd, 0x8f, 0x04, 0x0b, 0x61, 0x69, 0x06, 0xdb, 0x2c, 0xc3, 0xca, 0xce, 0x7e, + 0x16, 0x73, 0x1c, 0x97, 0x69, 0x29, 0xd3, 0xfc, 0x5b, 0xfc, 0xb7, 0x11, 0xf5, 0x7a, 0xb6, 0x06, + 0x52, 0xa7, 0x20, 0x5f, 0xab, 0xba, 0x70, 0x73, 0x35, 0x6d, 0x4b, 0x94, 0x46, 0xa1, 0xf6, 0x3c, + 0xcc, 0xde, 0x91, 0xaa, 0xba, 0xcb, 0x28, 0x7b, 0xe7, 0xc3, 0xaa, 0xde, 0xe0, 0xdc, 0x47, 0xcb, + 0x7a, 0xb7, 0xf0, 0x06, 0xc9, 0xee, 0x64, 0xd5, 0x6b, 0x9d, 0x7c, 0x9b, 0x02, 0xdb, 0x8e, 0x82, + 0x7e, 0xbe, 0x4d, 0xc5, 0x5e, 0x4e, 0x7d, 0x6f, 0xf7, 0xae, 0xfa, 0x0d, 0xf0, 0x1f, 0x93, 0x8f, + 0x11, 0x3f, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Denied_Circle_40px = { GLYPH_Denied_Circle_40px_WIDTH, GLYPH_Denied_Circle_40px_HEIGHT, NBGL_BPP_4, GLYPH_Denied_Circle_40px_ISFILE, C_Denied_Circle_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Erase_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x70, 0x00, 0x00, 0x6e, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x63, 0x60, 0x80, 0x03, 0xfb, 0xff, 0x7f, 0x18, 0x18, 0xea, 0xff, 0xff, + 0xc3, 0x43, 0xd4, 0xfd, 0xaf, 0x63, 0x60, 0xa8, 0xa9, 0xb3, 0x03, 0xb2, 0x6c, 0x80, 0xac, 0x7a, + 0x09, 0x90, 0x44, 0x23, 0x88, 0x38, 0x0c, 0x27, 0xc0, 0x5c, 0x90, 0x04, 0x58, 0x09, 0x44, 0x31, + 0x48, 0x1b, 0x7e, 0x93, 0xc1, 0x04, 0xd8, 0x05, 0xf2, 0xff, 0x7f, 0x30, 0x30, 0xf0, 0xff, 0xff, + 0xc0, 0xc0, 0xc0, 0xfe, 0xff, 0x01, 0x03, 0x03, 0xf3, 0xff, 0x03, 0x0c, 0x0c, 0x8c, 0xff, 0x1b, + 0x80, 0x0e, 0xfc, 0x0f, 0x72, 0x65, 0x1d, 0x88, 0xb0, 0x01, 0x11, 0x12, 0x0c, 0x48, 0x00, 0x00, + 0xd0, 0xf4, 0xce, 0x34, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Erase_40px = { GLYPH_Erase_40px_WIDTH, GLYPH_Erase_40px_HEIGHT, NBGL_BPP_1, GLYPH_Erase_40px_ISFILE, C_Erase_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Info_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x31, 0x00, 0x00, 0x2f, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xfb, 0xff, 0x7f, 0x14, 0xd0, 0x0b, 0x30, 0xf0, 0xff, 0x67, 0x80, 0x01, + 0x7e, 0x2a, 0x89, 0x71, 0x60, 0x5a, 0xd3, 0x80, 0x45, 0xec, 0x57, 0xcf, 0x68, 0xf0, 0x93, 0x05, + 0x00, 0xd9, 0x9e, 0xc9, 0x19, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Info_40px = { GLYPH_Info_40px_WIDTH, GLYPH_Info_40px_HEIGHT, NBGL_BPP_4, GLYPH_Info_40px_ISFILE, C_Info_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Maj_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x51, 0x00, 0x00, 0x4f, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x63, 0x60, 0x20, 0x09, 0x58, 0x80, 0x88, 0x0a, 0x10, 0xf1, 0x03, 0x88, + 0x19, 0x41, 0x04, 0x33, 0x88, 0x60, 0x07, 0x11, 0xfc, 0xff, 0xff, 0x33, 0x30, 0xc8, 0xff, 0xff, + 0xdf, 0xc0, 0x60, 0x0f, 0x22, 0xea, 0x41, 0xc4, 0x7f, 0x38, 0x51, 0x0f, 0x97, 0x00, 0x2b, 0x01, + 0x2b, 0x66, 0x87, 0x1b, 0x00, 0x36, 0x0a, 0x6c, 0x28, 0xc4, 0x78, 0x0b, 0xd2, 0xdc, 0xc5, 0x00, + 0x00, 0x96, 0xe8, 0xea, 0xc6, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Maj_40px = { GLYPH_Maj_40px_WIDTH, GLYPH_Maj_40px_HEIGHT, NBGL_BPP_1, GLYPH_Maj_40px_ISFILE, C_Maj_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Maj_Lock_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x4b, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x63, 0x60, 0x20, 0x09, 0x3c, 0x00, 0x62, 0x46, 0x10, 0xc1, 0x0c, 0x22, + 0xd8, 0x41, 0x04, 0x3f, 0x88, 0x90, 0x07, 0x11, 0xf6, 0xff, 0x7f, 0x3c, 0x60, 0xa8, 0x07, 0x11, + 0xff, 0x81, 0x04, 0x23, 0x88, 0x60, 0x86, 0x13, 0x60, 0x2e, 0x58, 0x02, 0xa2, 0x04, 0xac, 0x58, + 0x1e, 0x6e, 0x00, 0x3b, 0xdc, 0x50, 0xb0, 0xf1, 0x60, 0x8b, 0x48, 0x01, 0x00, 0xac, 0x36, 0x99, + 0x6b, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Maj_Lock_40px = { GLYPH_Maj_Lock_40px_WIDTH, GLYPH_Maj_Lock_40px_HEIGHT, NBGL_BPP_1, GLYPH_Maj_Lock_40px_ISFILE, C_Maj_Lock_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Next_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x86, 0x00, 0x00, 0x84, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xed, 0xd0, 0x31, 0x0e, 0x80, 0x30, 0x08, 0x40, 0x51, 0x5c, 0x1a, 0x06, + 0x07, 0x8f, 0xe8, 0x0d, 0xbc, 0x02, 0x37, 0xf0, 0x48, 0x7a, 0xaa, 0xa6, 0x89, 0x43, 0x2d, 0x50, + 0x95, 0x4a, 0xa2, 0xab, 0x83, 0x8c, 0x3f, 0x2f, 0x0d, 0x25, 0xe7, 0x87, 0x21, 0x74, 0x29, 0x01, + 0xcc, 0x8e, 0x01, 0xa0, 0x67, 0x0e, 0x12, 0x0c, 0xdd, 0x0d, 0x26, 0x08, 0x84, 0x63, 0x0b, 0x09, + 0x26, 0xc2, 0xd8, 0xc0, 0xc2, 0x78, 0x97, 0x06, 0x16, 0xc6, 0xcd, 0x42, 0x66, 0xb2, 0xb3, 0x81, + 0xcc, 0xa4, 0x5d, 0x50, 0x98, 0xfe, 0xed, 0x84, 0xc2, 0xb4, 0x1d, 0x50, 0x59, 0xbd, 0x41, 0x85, + 0xab, 0xb0, 0xda, 0x22, 0xf4, 0xe2, 0x82, 0xbd, 0xd5, 0xa8, 0x0f, 0x2e, 0xb6, 0x6d, 0x2f, 0x37, + 0xfd, 0xdb, 0xc7, 0x9a, 0x99, 0x1d, 0xa6, 0xf9, 0xc2, 0x38, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Next_40px = { GLYPH_Next_40px_WIDTH, GLYPH_Next_40px_HEIGHT, NBGL_BPP_4, GLYPH_Next_40px_ISFILE, C_Next_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Plus_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x36, 0x00, 0x00, 0x34, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xfb, 0xff, 0x9f, 0x46, 0xa0, 0x81, 0x63, 0x54, 0x0c, 0x45, 0xac, 0x03, + 0x02, 0x1c, 0x58, 0xa0, 0x0c, 0x90, 0x18, 0x03, 0x1a, 0xc0, 0x25, 0x86, 0x4d, 0xef, 0x68, 0x98, + 0xe2, 0x15, 0xa3, 0x12, 0x00, 0x00, 0x63, 0x2f, 0x8b, 0x12, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Plus_40px = { GLYPH_Plus_40px_WIDTH, GLYPH_Plus_40px_HEIGHT, NBGL_BPP_4, GLYPH_Plus_40px_ISFILE, C_Plus_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_QRCode_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x99, 0x00, 0x00, 0x97, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0xfb, 0xff, 0x9f, 0xda, 0xe0, 0x11, 0x03, 0x08, 0x30, 0xbd, 0xff, 0x00, + 0xa2, 0xfe, 0x7f, 0x60, 0x00, 0x89, 0x29, 0x80, 0xc5, 0x18, 0xf4, 0x91, 0xc5, 0x20, 0x42, 0x0c, + 0xfc, 0x28, 0x62, 0xfc, 0x30, 0x12, 0xc2, 0xc2, 0x2d, 0xf6, 0xa7, 0xa3, 0x07, 0x43, 0xec, 0x07, + 0x03, 0x07, 0x84, 0xff, 0x01, 0x61, 0x1e, 0xb1, 0x62, 0x10, 0xf3, 0xc0, 0x3c, 0x90, 0x73, 0x90, + 0xec, 0x25, 0x28, 0x86, 0xf0, 0x07, 0x3f, 0xcc, 0x39, 0x48, 0xfe, 0x85, 0x8b, 0x21, 0x85, 0x0b, + 0x3f, 0x92, 0xb3, 0x49, 0x0a, 0xd3, 0x7f, 0x10, 0x83, 0xf5, 0x90, 0xed, 0xf8, 0x04, 0xa1, 0x99, + 0x30, 0xc2, 0x14, 0x9b, 0x9b, 0xd1, 0xc2, 0x19, 0x55, 0x0c, 0x1e, 0x06, 0x27, 0x3a, 0xce, 0xa3, + 0x86, 0x15, 0x90, 0xd7, 0xc0, 0xd0, 0x4f, 0xaa, 0x18, 0x36, 0xf3, 0x88, 0x74, 0x0b, 0x16, 0x7f, + 0x60, 0xf3, 0x2f, 0xb6, 0x70, 0xa1, 0x2e, 0x00, 0x00, 0x5b, 0xb2, 0x1e, 0xfb, 0x20, 0x03, 0x00, + 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_QRCode_40px = { GLYPH_QRCode_40px_WIDTH, GLYPH_QRCode_40px_HEIGHT, NBGL_BPP_4, GLYPH_QRCode_40px_ISFILE, C_QRCode_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Settings_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0x93, 0x01, 0x00, 0x91, 0x01, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x75, 0x52, 0xb1, 0x52, 0xc2, 0x40, 0x10, 0x7d, 0xc9, 0x88, 0x41, 0x98, + 0x91, 0x8c, 0x56, 0x8e, 0xce, 0x10, 0x87, 0x5e, 0x46, 0x3e, 0x40, 0xec, 0xb0, 0x93, 0x8e, 0x4e, + 0xfd, 0x03, 0x53, 0x40, 0x0d, 0x85, 0x95, 0x16, 0x62, 0x9d, 0x42, 0x4a, 0x3b, 0xb0, 0x93, 0x8a, + 0xf1, 0x0b, 0xfc, 0x04, 0x1c, 0x1c, 0xeb, 0x40, 0x02, 0xa2, 0x20, 0x39, 0x77, 0x2f, 0x38, 0x17, + 0x18, 0xd8, 0x62, 0x6f, 0xef, 0xe5, 0xf2, 0xee, 0xed, 0xbb, 0x15, 0x62, 0x7d, 0x8c, 0x4d, 0xad, + 0xba, 0x8c, 0xd5, 0x81, 0xad, 0x25, 0x28, 0x80, 0x61, 0x6b, 0xdd, 0x45, 0xac, 0x87, 0xac, 0x8f, + 0xac, 0xda, 0x4f, 0x76, 0x0b, 0x4e, 0x51, 0x77, 0x03, 0x33, 0xd6, 0xae, 0x1c, 0x76, 0x42, 0xac, + 0x01, 0x8a, 0x84, 0x10, 0xad, 0xf9, 0x4a, 0x31, 0xe5, 0x12, 0xf7, 0x74, 0xb5, 0x2c, 0x9a, 0x8c, + 0x0d, 0x30, 0x6b, 0x97, 0x73, 0x5c, 0xe5, 0x4a, 0x8e, 0x8b, 0x34, 0x57, 0x1e, 0x5c, 0xc5, 0x3d, + 0x43, 0x9e, 0x97, 0x11, 0x3a, 0x0a, 0x9b, 0xe2, 0x5c, 0x76, 0x80, 0x47, 0x85, 0xfd, 0xa0, 0x1a, + 0x59, 0x9e, 0xee, 0x5c, 0x75, 0x60, 0x8a, 0x4b, 0xca, 0x57, 0xc0, 0x26, 0x81, 0xc3, 0x90, 0x68, + 0xc4, 0xfa, 0x7b, 0x2c, 0xe3, 0x48, 0x08, 0x1f, 0x17, 0x7c, 0x93, 0x45, 0x57, 0x05, 0x16, 0x0a, + 0x37, 0xd0, 0x59, 0x84, 0x4e, 0xa7, 0x1f, 0x60, 0x08, 0xf1, 0x85, 0x03, 0x21, 0x9e, 0x71, 0x2d, + 0x44, 0x8d, 0xec, 0x19, 0x43, 0x23, 0x86, 0x77, 0xa6, 0xf9, 0x45, 0x8a, 0x9a, 0xb7, 0x50, 0x1d, + 0xe0, 0x84, 0x08, 0x5a, 0x1b, 0xcc, 0x7c, 0x9a, 0x90, 0x0e, 0xa5, 0xfb, 0x06, 0xef, 0x6a, 0x71, + 0xce, 0x76, 0x98, 0x53, 0x73, 0x2c, 0xfa, 0x25, 0x35, 0x60, 0x05, 0xa2, 0x11, 0xfe, 0x9b, 0xa4, + 0xf4, 0x81, 0xf4, 0x18, 0x3a, 0xb9, 0xd3, 0xc7, 0x1b, 0x8b, 0xdf, 0xa6, 0x64, 0x52, 0x5b, 0x75, + 0xc4, 0x59, 0xcb, 0xbe, 0x10, 0xaf, 0xac, 0xc5, 0xc6, 0x9e, 0x60, 0xb9, 0xd4, 0x87, 0x85, 0xb3, + 0x32, 0xcb, 0xf5, 0xa1, 0xf3, 0x4b, 0x7d, 0xb2, 0x65, 0xff, 0xbd, 0x79, 0xb2, 0xf9, 0xd0, 0xb2, + 0x80, 0x3d, 0x50, 0x66, 0x86, 0x5e, 0x05, 0x2f, 0xb7, 0x11, 0x33, 0x57, 0x79, 0x3a, 0x5c, 0xf4, + 0x5e, 0xf2, 0xf9, 0xe8, 0x46, 0x67, 0x24, 0x1b, 0xbe, 0x65, 0xd0, 0xae, 0x64, 0xb8, 0xca, 0x14, + 0x9c, 0x6e, 0xf8, 0x96, 0x13, 0xf9, 0xd4, 0x44, 0xf3, 0x2d, 0x8b, 0x8e, 0x9a, 0x8d, 0xa4, 0x9a, + 0x11, 0xc9, 0xbb, 0x53, 0x72, 0x8a, 0x9a, 0x1b, 0x58, 0xb1, 0x76, 0xf9, 0xb8, 0xa9, 0xb8, 0x3d, + 0xe4, 0x3d, 0xe9, 0x50, 0x24, 0x66, 0xa6, 0x61, 0x47, 0x67, 0x64, 0xdd, 0xec, 0xae, 0x9c, 0xf1, + 0x68, 0xfc, 0x01, 0x47, 0x1a, 0xf5, 0x7f, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Settings_40px = { GLYPH_Settings_40px_WIDTH, GLYPH_Settings_40px_HEIGHT, NBGL_BPP_4, GLYPH_Settings_40px_ISFILE, C_Settings_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Space_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x01, 0x24, 0x00, 0x00, 0x22, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x63, 0x60, 0xe0, 0xff, 0xc0, 0xc0, 0x80, 0x44, 0x30, 0x14, 0x0c, 0x15, + 0x02, 0xc5, 0xe1, 0x00, 0xfa, 0x92, 0x85, 0x5f, 0xc8, 0x00, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Space_40px = { GLYPH_Space_40px_WIDTH, GLYPH_Space_40px_HEIGHT, NBGL_BPP_1, GLYPH_Space_40px_ISFILE, C_Space_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_Warning_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0xe7, 0x00, 0x00, 0xe5, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x6d, 0xd3, 0xb1, 0x0d, 0xc2, 0x40, 0x0c, 0x85, 0xe1, 0x47, 0x84, 0x22, + 0x3a, 0x28, 0x11, 0xd5, 0xd5, 0x88, 0x82, 0x11, 0x32, 0x00, 0x62, 0x86, 0x4c, 0x90, 0x15, 0x08, + 0x13, 0x30, 0x03, 0x2c, 0xc0, 0x0e, 0x88, 0x9e, 0x25, 0x10, 0x6d, 0x52, 0x50, 0x84, 0x10, 0x9d, + 0xb9, 0x73, 0x42, 0x88, 0x7d, 0xb8, 0xfc, 0xaa, 0x5f, 0x67, 0x1f, 0x91, 0x1c, 0x4b, 0xc1, 0x34, + 0x26, 0x0b, 0x28, 0xc1, 0x44, 0x5b, 0x8a, 0xc0, 0xf6, 0xc0, 0x5a, 0xd9, 0x11, 0xd8, 0xe6, 0xd2, + 0xae, 0xc0, 0x86, 0xa4, 0xdd, 0x81, 0x05, 0x49, 0xab, 0x80, 0x39, 0x49, 0xab, 0x66, 0x88, 0x49, + 0x5a, 0x63, 0x30, 0xbe, 0x49, 0x73, 0xad, 0x11, 0xd3, 0xc0, 0x52, 0x8c, 0x0e, 0x24, 0xcd, 0xb5, + 0x76, 0xd4, 0x9b, 0x6f, 0x25, 0x69, 0xdc, 0x2a, 0xad, 0x6d, 0x15, 0xd6, 0xb5, 0x0e, 0xed, 0xc5, + 0xad, 0x25, 0xfc, 0x4c, 0x4b, 0xb0, 0x3d, 0xb9, 0x35, 0xb0, 0x42, 0xdb, 0xdb, 0x20, 0x2e, 0x94, + 0xd1, 0x43, 0x3e, 0x77, 0xdb, 0xe2, 0x70, 0xa9, 0x8d, 0x2e, 0xc0, 0x4a, 0x1b, 0x9d, 0x80, 0x4c, + 0x1b, 0xe5, 0x3f, 0xec, 0xcd, 0xa6, 0x88, 0xce, 0xca, 0xc8, 0x26, 0x5f, 0x1c, 0xbc, 0x7d, 0x6d, + 0xb8, 0x5d, 0xee, 0xa8, 0xe6, 0x76, 0xb5, 0xcb, 0xae, 0x5d, 0xee, 0xbc, 0x6d, 0x57, 0xb7, 0xc1, + 0xed, 0xca, 0xb8, 0x5d, 0x9b, 0x6f, 0x37, 0xda, 0xec, 0x9f, 0x9b, 0xf4, 0xed, 0x81, 0xb9, 0xcc, + 0x5d, 0x78, 0xf8, 0xfe, 0x2f, 0x7c, 0x00, 0x13, 0xd8, 0xb8, 0x06, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_Warning_40px = { GLYPH_Warning_40px_WIDTH, GLYPH_Warning_40px_HEIGHT, NBGL_BPP_4, GLYPH_Warning_40px_ISFILE, C_Warning_40px_bitmap }; +#endif // HAVE_NBGL + +uint8_t const C_app_boilerplate_40px_bitmap[] = { + 0x28, 0x00, 0x28, 0x00, 0x21, 0xe4, 0x00, 0x00, 0xe2, 0x00, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xff, 0x9d, 0x92, 0xbd, 0x0d, 0x83, 0x30, 0x10, 0x85, 0xcf, 0x72, 0x81, 0xe4, + 0x26, 0x66, 0x00, 0x94, 0x15, 0x88, 0x32, 0x00, 0x33, 0x21, 0x06, 0xc8, 0x2c, 0x51, 0x3a, 0x1a, + 0x86, 0xa1, 0x40, 0x4a, 0x93, 0x31, 0x2c, 0x59, 0x3a, 0x5d, 0x62, 0x88, 0xed, 0xb3, 0x4d, 0x41, + 0x72, 0x05, 0x32, 0x8f, 0xc7, 0x7d, 0xf7, 0x63, 0xa2, 0x5f, 0x02, 0x5f, 0xa5, 0x66, 0x9a, 0x52, + 0xb3, 0x72, 0xc7, 0x07, 0xd3, 0x8e, 0xa6, 0xca, 0x7f, 0x01, 0x3c, 0xc5, 0x4e, 0xc1, 0x07, 0xdd, + 0x76, 0x1a, 0xeb, 0x5b, 0xd4, 0x56, 0x0a, 0x0e, 0xba, 0x8a, 0xf9, 0xc0, 0x51, 0x96, 0x56, 0xe8, + 0x86, 0x6b, 0xca, 0xde, 0x35, 0x80, 0x08, 0xd5, 0x1b, 0xf7, 0xd6, 0x7e, 0x3e, 0x40, 0x45, 0xdc, + 0x07, 0xda, 0x3d, 0x3a, 0x5e, 0xcb, 0x16, 0x22, 0x8e, 0xa0, 0xf7, 0x5a, 0x28, 0x7d, 0x69, 0xbd, + 0xe4, 0x5b, 0x5c, 0x71, 0xdf, 0xa8, 0x0a, 0x53, 0x20, 0x70, 0xc9, 0x13, 0x6c, 0x2f, 0x20, 0x4f, + 0x47, 0x38, 0x47, 0xed, 0x1c, 0x4a, 0x19, 0x03, 0x84, 0x8d, 0x1b, 0x87, 0x0c, 0x92, 0xf4, 0xa1, + 0x28, 0xed, 0x37, 0xa1, 0x30, 0x1f, 0x9c, 0x12, 0x9f, 0x7c, 0x5e, 0x74, 0x3e, 0x2b, 0x45, 0xf8, + 0xa8, 0x41, 0x74, 0x7c, 0xa6, 0x2e, 0x93, 0xe9, 0x23, 0xc5, 0x08, 0xb1, 0x9d, 0xf1, 0x1a, 0x96, + 0x1a, 0x77, 0x49, 0x73, 0xdc, 0xa5, 0xdc, 0xb9, 0x07, 0xea, 0xd8, 0x1d, 0x92, 0xc7, 0xee, 0x24, + 0xd2, 0x3f, 0xf1, 0x06, 0x29, 0x24, 0x97, 0x3f, 0x20, 0x03, 0x00, 0x00, +}; +#ifdef HAVE_NBGL +const nbgl_icon_details_t C_app_boilerplate_40px = { GLYPH_app_boilerplate_40px_WIDTH, GLYPH_app_boilerplate_40px_HEIGHT, NBGL_BPP_4, GLYPH_app_boilerplate_40px_ISFILE, C_app_boilerplate_40px_bitmap }; +#endif // HAVE_NBGL + diff --git a/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.h b/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.h new file mode 100644 index 00000000..3d54dd0b --- /dev/null +++ b/ledger_secure_sdk_sys/src/c/glyphs_flex_18/glyphs.h @@ -0,0 +1,524 @@ +#include "app_config.h" +#ifdef HAVE_NBGL +#include "nbgl_types.h" +#else +#include +#endif + +#ifndef GLYPH_app_boilerplate_16px_BPP + #define GLYPH_app_boilerplate_16px_WIDTH 16 + #define GLYPH_app_boilerplate_16px_HEIGHT 16 + #define GLYPH_app_boilerplate_16px_ISFILE true + #define GLYPH_app_boilerplate_16px_BPP 1 + extern uint8_t const C_app_boilerplate_16px_bitmap[29]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_app_boilerplate_16px; + #endif // HAVE_NBGL +#endif // GLYPH_app_boilerplate_16px_BPP + +#ifndef GLYPH_app_boilerplate_64px_BPP + #define GLYPH_app_boilerplate_64px_WIDTH 64 + #define GLYPH_app_boilerplate_64px_HEIGHT 64 + #define GLYPH_app_boilerplate_64px_ISFILE true + #define GLYPH_app_boilerplate_64px_BPP 1 + extern uint8_t const C_app_boilerplate_64px_bitmap[187]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_app_boilerplate_64px; + #endif // HAVE_NBGL +#endif // GLYPH_app_boilerplate_64px_BPP + +#ifndef GLYPH_pin_24_BPP + #define GLYPH_pin_24_WIDTH 24 + #define GLYPH_pin_24_HEIGHT 24 + #define GLYPH_pin_24_ISFILE true + #define GLYPH_pin_24_BPP 1 + extern uint8_t const C_pin_24_bitmap[49]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_pin_24; + #endif // HAVE_NBGL +#endif // GLYPH_pin_24_BPP + +#ifndef GLYPH_quarter_circle_bottom_left_32px_1bpp_BPP + #define GLYPH_quarter_circle_bottom_left_32px_1bpp_WIDTH 32 + #define GLYPH_quarter_circle_bottom_left_32px_1bpp_HEIGHT 32 + #define GLYPH_quarter_circle_bottom_left_32px_1bpp_ISFILE false + #define GLYPH_quarter_circle_bottom_left_32px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_bottom_left_32px_1bpp_bitmap[128]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_bottom_left_32px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_bottom_left_32px_1bpp_BPP + +#ifndef GLYPH_quarter_circle_bottom_left_40px_1bpp_BPP + #define GLYPH_quarter_circle_bottom_left_40px_1bpp_WIDTH 40 + #define GLYPH_quarter_circle_bottom_left_40px_1bpp_HEIGHT 40 + #define GLYPH_quarter_circle_bottom_left_40px_1bpp_ISFILE false + #define GLYPH_quarter_circle_bottom_left_40px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_bottom_left_40px_1bpp_bitmap[200]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_bottom_left_40px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_bottom_left_40px_1bpp_BPP + +#ifndef GLYPH_quarter_circle_bottom_left_44px_1bpp_BPP + #define GLYPH_quarter_circle_bottom_left_44px_1bpp_WIDTH 44 + #define GLYPH_quarter_circle_bottom_left_44px_1bpp_HEIGHT 44 + #define GLYPH_quarter_circle_bottom_left_44px_1bpp_ISFILE false + #define GLYPH_quarter_circle_bottom_left_44px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_bottom_left_44px_1bpp_bitmap[242]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_bottom_left_44px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_bottom_left_44px_1bpp_BPP + +#ifndef GLYPH_quarter_circle_top_left_32px_1bpp_BPP + #define GLYPH_quarter_circle_top_left_32px_1bpp_WIDTH 32 + #define GLYPH_quarter_circle_top_left_32px_1bpp_HEIGHT 32 + #define GLYPH_quarter_circle_top_left_32px_1bpp_ISFILE false + #define GLYPH_quarter_circle_top_left_32px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_top_left_32px_1bpp_bitmap[128]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_top_left_32px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_top_left_32px_1bpp_BPP + +#ifndef GLYPH_quarter_circle_top_left_40px_1bpp_BPP + #define GLYPH_quarter_circle_top_left_40px_1bpp_WIDTH 40 + #define GLYPH_quarter_circle_top_left_40px_1bpp_HEIGHT 40 + #define GLYPH_quarter_circle_top_left_40px_1bpp_ISFILE false + #define GLYPH_quarter_circle_top_left_40px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_top_left_40px_1bpp_bitmap[200]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_top_left_40px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_top_left_40px_1bpp_BPP + +#ifndef GLYPH_quarter_circle_top_left_44px_1bpp_BPP + #define GLYPH_quarter_circle_top_left_44px_1bpp_WIDTH 44 + #define GLYPH_quarter_circle_top_left_44px_1bpp_HEIGHT 44 + #define GLYPH_quarter_circle_top_left_44px_1bpp_ISFILE false + #define GLYPH_quarter_circle_top_left_44px_1bpp_BPP 1 + extern uint8_t const C_quarter_circle_top_left_44px_1bpp_bitmap[242]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_circle_top_left_44px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_circle_top_left_44px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_bottom_left_32px_1bpp_BPP + #define GLYPH_quarter_disc_bottom_left_32px_1bpp_WIDTH 32 + #define GLYPH_quarter_disc_bottom_left_32px_1bpp_HEIGHT 32 + #define GLYPH_quarter_disc_bottom_left_32px_1bpp_ISFILE false + #define GLYPH_quarter_disc_bottom_left_32px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_bottom_left_32px_1bpp_bitmap[128]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_bottom_left_32px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_bottom_left_32px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_bottom_left_40px_1bpp_BPP + #define GLYPH_quarter_disc_bottom_left_40px_1bpp_WIDTH 40 + #define GLYPH_quarter_disc_bottom_left_40px_1bpp_HEIGHT 40 + #define GLYPH_quarter_disc_bottom_left_40px_1bpp_ISFILE false + #define GLYPH_quarter_disc_bottom_left_40px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_bottom_left_40px_1bpp_bitmap[200]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_bottom_left_40px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_bottom_left_40px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_bottom_left_44px_1bpp_BPP + #define GLYPH_quarter_disc_bottom_left_44px_1bpp_WIDTH 44 + #define GLYPH_quarter_disc_bottom_left_44px_1bpp_HEIGHT 44 + #define GLYPH_quarter_disc_bottom_left_44px_1bpp_ISFILE false + #define GLYPH_quarter_disc_bottom_left_44px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_bottom_left_44px_1bpp_bitmap[242]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_bottom_left_44px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_bottom_left_44px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_top_left_32px_1bpp_BPP + #define GLYPH_quarter_disc_top_left_32px_1bpp_WIDTH 32 + #define GLYPH_quarter_disc_top_left_32px_1bpp_HEIGHT 32 + #define GLYPH_quarter_disc_top_left_32px_1bpp_ISFILE false + #define GLYPH_quarter_disc_top_left_32px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_top_left_32px_1bpp_bitmap[128]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_top_left_32px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_top_left_32px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_top_left_40px_1bpp_BPP + #define GLYPH_quarter_disc_top_left_40px_1bpp_WIDTH 40 + #define GLYPH_quarter_disc_top_left_40px_1bpp_HEIGHT 40 + #define GLYPH_quarter_disc_top_left_40px_1bpp_ISFILE false + #define GLYPH_quarter_disc_top_left_40px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_top_left_40px_1bpp_bitmap[200]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_top_left_40px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_top_left_40px_1bpp_BPP + +#ifndef GLYPH_quarter_disc_top_left_44px_1bpp_BPP + #define GLYPH_quarter_disc_top_left_44px_1bpp_WIDTH 44 + #define GLYPH_quarter_disc_top_left_44px_1bpp_HEIGHT 44 + #define GLYPH_quarter_disc_top_left_44px_1bpp_ISFILE false + #define GLYPH_quarter_disc_top_left_44px_1bpp_BPP 1 + extern uint8_t const C_quarter_disc_top_left_44px_1bpp_bitmap[242]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_quarter_disc_top_left_44px_1bpp; + #endif // HAVE_NBGL +#endif // GLYPH_quarter_disc_top_left_44px_1bpp_BPP + +#ifndef GLYPH_radio_active_32px_BPP + #define GLYPH_radio_active_32px_WIDTH 32 + #define GLYPH_radio_active_32px_HEIGHT 32 + #define GLYPH_radio_active_32px_ISFILE true + #define GLYPH_radio_active_32px_BPP 1 + extern uint8_t const C_radio_active_32px_bitmap[82]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_radio_active_32px; + #endif // HAVE_NBGL +#endif // GLYPH_radio_active_32px_BPP + +#ifndef GLYPH_radio_active_40_BPP + #define GLYPH_radio_active_40_WIDTH 40 + #define GLYPH_radio_active_40_HEIGHT 40 + #define GLYPH_radio_active_40_ISFILE true + #define GLYPH_radio_active_40_BPP 1 + extern uint8_t const C_radio_active_40_bitmap[117]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_radio_active_40; + #endif // HAVE_NBGL +#endif // GLYPH_radio_active_40_BPP + +#ifndef GLYPH_radio_inactive_32px_BPP + #define GLYPH_radio_inactive_32px_WIDTH 32 + #define GLYPH_radio_inactive_32px_HEIGHT 32 + #define GLYPH_radio_inactive_32px_ISFILE true + #define GLYPH_radio_inactive_32px_BPP 1 + extern uint8_t const C_radio_inactive_32px_bitmap[82]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_radio_inactive_32px; + #endif // HAVE_NBGL +#endif // GLYPH_radio_inactive_32px_BPP + +#ifndef GLYPH_radio_inactive_40_BPP + #define GLYPH_radio_inactive_40_WIDTH 40 + #define GLYPH_radio_inactive_40_HEIGHT 40 + #define GLYPH_radio_inactive_40_ISFILE true + #define GLYPH_radio_inactive_40_BPP 1 + extern uint8_t const C_radio_inactive_40_bitmap[112]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_radio_inactive_40; + #endif // HAVE_NBGL +#endif // GLYPH_radio_inactive_40_BPP + +#ifndef GLYPH_round_24px_BPP + #define GLYPH_round_24px_WIDTH 24 + #define GLYPH_round_24px_HEIGHT 24 + #define GLYPH_round_24px_ISFILE true + #define GLYPH_round_24px_BPP 1 + extern uint8_t const C_round_24px_bitmap[47]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_round_24px; + #endif // HAVE_NBGL +#endif // GLYPH_round_24px_BPP + +#ifndef GLYPH_switch_60_40_BPP + #define GLYPH_switch_60_40_WIDTH 60 + #define GLYPH_switch_60_40_HEIGHT 40 + #define GLYPH_switch_60_40_ISFILE false + #define GLYPH_switch_60_40_BPP 1 + extern uint8_t const C_switch_60_40_bitmap[300]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_switch_60_40; + #endif // HAVE_NBGL +#endif // GLYPH_switch_60_40_BPP + +#ifndef GLYPH_Check_Circle_64px_BPP + #define GLYPH_Check_Circle_64px_WIDTH 64 + #define GLYPH_Check_Circle_64px_HEIGHT 64 + #define GLYPH_Check_Circle_64px_ISFILE true + #define GLYPH_Check_Circle_64px_BPP 4 + extern uint8_t const C_Check_Circle_64px_bitmap[571]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Check_Circle_64px; + #endif // HAVE_NBGL +#endif // GLYPH_Check_Circle_64px_BPP + +#ifndef GLYPH_Denied_Circle_64px_BPP + #define GLYPH_Denied_Circle_64px_WIDTH 64 + #define GLYPH_Denied_Circle_64px_HEIGHT 64 + #define GLYPH_Denied_Circle_64px_ISFILE true + #define GLYPH_Denied_Circle_64px_BPP 4 + extern uint8_t const C_Denied_Circle_64px_bitmap[568]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Denied_Circle_64px; + #endif // HAVE_NBGL +#endif // GLYPH_Denied_Circle_64px_BPP + +#ifndef GLYPH_Important_Circle_64px_BPP + #define GLYPH_Important_Circle_64px_WIDTH 64 + #define GLYPH_Important_Circle_64px_HEIGHT 64 + #define GLYPH_Important_Circle_64px_ISFILE true + #define GLYPH_Important_Circle_64px_BPP 4 + extern uint8_t const C_Important_Circle_64px_bitmap[514]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Important_Circle_64px; + #endif // HAVE_NBGL +#endif // GLYPH_Important_Circle_64px_BPP + +#ifndef GLYPH_Review_64px_BPP + #define GLYPH_Review_64px_WIDTH 64 + #define GLYPH_Review_64px_HEIGHT 64 + #define GLYPH_Review_64px_ISFILE true + #define GLYPH_Review_64px_BPP 4 + extern uint8_t const C_Review_64px_bitmap[219]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Review_64px; + #endif // HAVE_NBGL +#endif // GLYPH_Review_64px_BPP + +#ifndef GLYPH_SecurityShield_64px_BPP + #define GLYPH_SecurityShield_64px_WIDTH 64 + #define GLYPH_SecurityShield_64px_HEIGHT 64 + #define GLYPH_SecurityShield_64px_ISFILE true + #define GLYPH_SecurityShield_64px_BPP 4 + extern uint8_t const C_SecurityShield_64px_bitmap[610]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_SecurityShield_64px; + #endif // HAVE_NBGL +#endif // GLYPH_SecurityShield_64px_BPP + +#ifndef GLYPH_Warning_64px_BPP + #define GLYPH_Warning_64px_WIDTH 64 + #define GLYPH_Warning_64px_HEIGHT 64 + #define GLYPH_Warning_64px_ISFILE true + #define GLYPH_Warning_64px_BPP 4 + extern uint8_t const C_Warning_64px_bitmap[359]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Warning_64px; + #endif // HAVE_NBGL +#endif // GLYPH_Warning_64px_BPP + +#ifndef GLYPH_left_half_64px_BPP + #define GLYPH_left_half_64px_WIDTH 24 + #define GLYPH_left_half_64px_HEIGHT 64 + #define GLYPH_left_half_64px_ISFILE false + #define GLYPH_left_half_64px_BPP 1 + extern uint8_t const C_left_half_64px_bitmap[192]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_left_half_64px; + #endif // HAVE_NBGL +#endif // GLYPH_left_half_64px_BPP + +#ifndef GLYPH_Back_40px_BPP + #define GLYPH_Back_40px_WIDTH 40 + #define GLYPH_Back_40px_HEIGHT 40 + #define GLYPH_Back_40px_ISFILE true + #define GLYPH_Back_40px_BPP 4 + extern uint8_t const C_Back_40px_bitmap[148]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Back_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Back_40px_BPP + +#ifndef GLYPH_Check_40px_BPP + #define GLYPH_Check_40px_WIDTH 40 + #define GLYPH_Check_40px_HEIGHT 40 + #define GLYPH_Check_40px_ISFILE true + #define GLYPH_Check_40px_BPP 1 + extern uint8_t const C_Check_40px_bitmap[92]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Check_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Check_40px_BPP + +#ifndef GLYPH_Check_Circle_40px_BPP + #define GLYPH_Check_Circle_40px_WIDTH 40 + #define GLYPH_Check_Circle_40px_HEIGHT 40 + #define GLYPH_Check_Circle_40px_ISFILE true + #define GLYPH_Check_Circle_40px_BPP 4 + extern uint8_t const C_Check_Circle_40px_bitmap[339]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Check_Circle_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Check_Circle_40px_BPP + +#ifndef GLYPH_Chevron_40px_BPP + #define GLYPH_Chevron_40px_WIDTH 40 + #define GLYPH_Chevron_40px_HEIGHT 40 + #define GLYPH_Chevron_40px_ISFILE true + #define GLYPH_Chevron_40px_BPP 4 + extern uint8_t const C_Chevron_40px_bitmap[100]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Chevron_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Chevron_40px_BPP + +#ifndef GLYPH_Chevron_Back_40px_BPP + #define GLYPH_Chevron_Back_40px_WIDTH 40 + #define GLYPH_Chevron_Back_40px_HEIGHT 40 + #define GLYPH_Chevron_Back_40px_ISFILE true + #define GLYPH_Chevron_Back_40px_BPP 4 + extern uint8_t const C_Chevron_Back_40px_bitmap[126]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Chevron_Back_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Chevron_Back_40px_BPP + +#ifndef GLYPH_Chevron_Next_40px_BPP + #define GLYPH_Chevron_Next_40px_WIDTH 40 + #define GLYPH_Chevron_Next_40px_HEIGHT 40 + #define GLYPH_Chevron_Next_40px_ISFILE true + #define GLYPH_Chevron_Next_40px_BPP 4 + extern uint8_t const C_Chevron_Next_40px_bitmap[121]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Chevron_Next_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Chevron_Next_40px_BPP + +#ifndef GLYPH_Close_40px_BPP + #define GLYPH_Close_40px_WIDTH 40 + #define GLYPH_Close_40px_HEIGHT 40 + #define GLYPH_Close_40px_ISFILE true + #define GLYPH_Close_40px_BPP 4 + extern uint8_t const C_Close_40px_bitmap[141]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Close_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Close_40px_BPP + +#ifndef GLYPH_Denied_Circle_40px_BPP + #define GLYPH_Denied_Circle_40px_WIDTH 40 + #define GLYPH_Denied_Circle_40px_HEIGHT 40 + #define GLYPH_Denied_Circle_40px_ISFILE true + #define GLYPH_Denied_Circle_40px_BPP 4 + extern uint8_t const C_Denied_Circle_40px_bitmap[326]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Denied_Circle_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Denied_Circle_40px_BPP + +#ifndef GLYPH_Erase_40px_BPP + #define GLYPH_Erase_40px_WIDTH 40 + #define GLYPH_Erase_40px_HEIGHT 40 + #define GLYPH_Erase_40px_ISFILE true + #define GLYPH_Erase_40px_BPP 1 + extern uint8_t const C_Erase_40px_bitmap[120]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Erase_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Erase_40px_BPP + +#ifndef GLYPH_Info_40px_BPP + #define GLYPH_Info_40px_WIDTH 40 + #define GLYPH_Info_40px_HEIGHT 40 + #define GLYPH_Info_40px_ISFILE true + #define GLYPH_Info_40px_BPP 4 + extern uint8_t const C_Info_40px_bitmap[57]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Info_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Info_40px_BPP + +#ifndef GLYPH_Maj_40px_BPP + #define GLYPH_Maj_40px_WIDTH 40 + #define GLYPH_Maj_40px_HEIGHT 40 + #define GLYPH_Maj_40px_ISFILE true + #define GLYPH_Maj_40px_BPP 1 + extern uint8_t const C_Maj_40px_bitmap[89]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Maj_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Maj_40px_BPP + +#ifndef GLYPH_Maj_Lock_40px_BPP + #define GLYPH_Maj_Lock_40px_WIDTH 40 + #define GLYPH_Maj_Lock_40px_HEIGHT 40 + #define GLYPH_Maj_Lock_40px_ISFILE true + #define GLYPH_Maj_Lock_40px_BPP 1 + extern uint8_t const C_Maj_Lock_40px_bitmap[85]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Maj_Lock_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Maj_Lock_40px_BPP + +#ifndef GLYPH_Next_40px_BPP + #define GLYPH_Next_40px_WIDTH 40 + #define GLYPH_Next_40px_HEIGHT 40 + #define GLYPH_Next_40px_ISFILE true + #define GLYPH_Next_40px_BPP 4 + extern uint8_t const C_Next_40px_bitmap[142]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Next_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Next_40px_BPP + +#ifndef GLYPH_Plus_40px_BPP + #define GLYPH_Plus_40px_WIDTH 40 + #define GLYPH_Plus_40px_HEIGHT 40 + #define GLYPH_Plus_40px_ISFILE true + #define GLYPH_Plus_40px_BPP 4 + extern uint8_t const C_Plus_40px_bitmap[62]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Plus_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Plus_40px_BPP + +#ifndef GLYPH_QRCode_40px_BPP + #define GLYPH_QRCode_40px_WIDTH 40 + #define GLYPH_QRCode_40px_HEIGHT 40 + #define GLYPH_QRCode_40px_ISFILE true + #define GLYPH_QRCode_40px_BPP 4 + extern uint8_t const C_QRCode_40px_bitmap[161]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_QRCode_40px; + #endif // HAVE_NBGL +#endif // GLYPH_QRCode_40px_BPP + +#ifndef GLYPH_Settings_40px_BPP + #define GLYPH_Settings_40px_WIDTH 40 + #define GLYPH_Settings_40px_HEIGHT 40 + #define GLYPH_Settings_40px_ISFILE true + #define GLYPH_Settings_40px_BPP 4 + extern uint8_t const C_Settings_40px_bitmap[411]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Settings_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Settings_40px_BPP + +#ifndef GLYPH_Space_40px_BPP + #define GLYPH_Space_40px_WIDTH 40 + #define GLYPH_Space_40px_HEIGHT 40 + #define GLYPH_Space_40px_ISFILE true + #define GLYPH_Space_40px_BPP 1 + extern uint8_t const C_Space_40px_bitmap[44]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Space_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Space_40px_BPP + +#ifndef GLYPH_Warning_40px_BPP + #define GLYPH_Warning_40px_WIDTH 40 + #define GLYPH_Warning_40px_HEIGHT 40 + #define GLYPH_Warning_40px_ISFILE true + #define GLYPH_Warning_40px_BPP 4 + extern uint8_t const C_Warning_40px_bitmap[239]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_Warning_40px; + #endif // HAVE_NBGL +#endif // GLYPH_Warning_40px_BPP + +#ifndef GLYPH_app_boilerplate_40px_BPP + #define GLYPH_app_boilerplate_40px_WIDTH 40 + #define GLYPH_app_boilerplate_40px_HEIGHT 40 + #define GLYPH_app_boilerplate_40px_ISFILE true + #define GLYPH_app_boilerplate_40px_BPP 4 + extern uint8_t const C_app_boilerplate_40px_bitmap[236]; + #ifdef HAVE_NBGL + extern const nbgl_icon_details_t C_app_boilerplate_40px; + #endif // HAVE_NBGL +#endif // GLYPH_app_boilerplate_40px_BPP + diff --git a/ledger_secure_sdk_sys/src/c/glyphs.c b/ledger_secure_sdk_sys/src/c/glyphs_stax_15/glyphs.c similarity index 100% rename from ledger_secure_sdk_sys/src/c/glyphs.c rename to ledger_secure_sdk_sys/src/c/glyphs_stax_15/glyphs.c diff --git a/ledger_secure_sdk_sys/src/c/glyphs.h b/ledger_secure_sdk_sys/src/c/glyphs_stax_15/glyphs.h similarity index 100% rename from ledger_secure_sdk_sys/src/c/glyphs.h rename to ledger_secure_sdk_sys/src/c/glyphs_stax_15/glyphs.h diff --git a/ledger_secure_sdk_sys/src/c/src.c b/ledger_secure_sdk_sys/src/c/src.c index 0bc0fe48..24a97a07 100644 --- a/ledger_secure_sdk_sys/src/c/src.c +++ b/ledger_secure_sdk_sys/src/c/src.c @@ -54,7 +54,7 @@ void printhex_c(char* str, uint32_t m); "movt %[result], #:upper16:" #SYM "(sbrel)\n\t" \ "add %[result], r9, %[result]" \ : [result] "=r" (DST)) -#elif defined(TARGET_NANOX) || defined(TARGET_STAX) +#elif defined(TARGET_NANOX) || defined(TARGET_STAX) || defined(TARGET_FLEX) # define SYMBOL_SBREL_ADDRESS(DST, SYM) \ __asm volatile( \ "ldr %[result], =" #SYM "(sbrel)\n\t" \