firmware for my Touchscreen E-Paper Input Module for Framework Laptop 16
1use core::fmt::Write;
2use embedded_graphics::Drawable;
3use embedded_graphics::prelude::*;
4use embedded_graphics::text::Text;
5use eepy_gui::draw_target::EpdDrawTarget;
6use eepy_gui::element::DEFAULT_TEXT_STYLE;
7
8pub(crate) fn draw_flashing_ui(page: usize, num_pages: Option<usize>) {
9 let mut target = EpdDrawTarget::default();
10
11 Text::new("Receiving program...", Point::new(10, 20), DEFAULT_TEXT_STYLE)
12 .draw(&mut target)
13 .unwrap();
14
15 if let Some(num_pages) = num_pages {
16 let mut s = heapless::String::<16>::new();
17 write!(s, "({page} / {num_pages})").unwrap();
18
19 Text::new(&s, Point::new(10, 40), DEFAULT_TEXT_STYLE)
20 .draw(&mut target)
21 .unwrap();
22 }
23 target.maybe_refresh(true);
24}