firmware for my Touchscreen E-Paper Input Module for Framework Laptop 16
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

fw16-epd-gui: split into separate lib

+7 -9
+1
.idea/epd_firmware.iml
··· 10 10 <sourceFolder url="file://$MODULE_DIR$/tp370pgh01/src" isTestSource="false" /> 11 11 <sourceFolder url="file://$MODULE_DIR$/fw16-epd-main/src" isTestSource="false" /> 12 12 <sourceFolder url="file://$MODULE_DIR$/fw16-epd-program-interface/src" isTestSource="false" /> 13 + <sourceFolder url="file://$MODULE_DIR$/fw16-epd-gui/src" isTestSource="false" /> 13 14 <excludeFolder url="file://$MODULE_DIR$/fw16_epd_bsp/target" /> 14 15 <excludeFolder url="file://$MODULE_DIR$/target" /> 15 16 <excludeFolder url="file://$MODULE_DIR$/fw16-epd-bsp/target" />
+2 -2
Cargo.toml
··· 2 2 resolver = "2" 3 3 4 4 members = [ 5 - "fw16-epd-bsp", 5 + "fw16-epd-bsp", "fw16-epd-gui", 6 6 "fw16-epd-main", "fw16-epd-program-interface", 7 7 "pervasive-spi", 8 8 "tp370pgh01", ··· 25 25 usbd-serial = "0.2" 26 26 crc32fast = { version = "1.4", default-features = false } 27 27 embedded-graphics = { version = "0.8.1", features = ["defmt"] } 28 - heapless = "0.8" 28 + heapless = "0.8"
+2 -1
fw16-epd-main/Cargo.toml
··· 5 5 6 6 [dependencies] 7 7 fw16-epd-bsp = { path = "../fw16-epd-bsp" } 8 - fw16-epd-program-interface = { path = "../fw16-epd-program-interface", features = ["embedded-graphics"] } 8 + fw16-epd-program-interface = { path = "../fw16-epd-program-interface" } 9 + fw16-epd-gui = { path = "../fw16-epd-gui" } 9 10 tp370pgh01 = { path = "../tp370pgh01", features = ["rp2040"] } 10 11 cortex-m.workspace = true 11 12 cortex-m-rt.workspace = true
+1 -1
fw16-epd-main/src/gui.rs
··· 6 6 use embedded_graphics::prelude::*; 7 7 use embedded_graphics::text::Text; 8 8 use heapless::String; 9 - use fw16_epd_program_interface::eg::EpdDrawTarget; 9 + use fw16_epd_gui::draw_target::EpdDrawTarget; 10 10 use fw16_epd_program_interface::TouchEvent; 11 11 use crate::{next_touch_event, set_touch_enabled}; 12 12
+1 -1
fw16-epd-main/src/main.rs
··· 31 31 use fw16_epd_bsp::hal::timer::{Alarm, Alarm0}; 32 32 use fw16_epd_bsp::pac::I2C0; 33 33 use fw16_epd_bsp::pac::interrupt; 34 - use fw16_epd_program_interface::eg::EpdDrawTarget; 34 + use fw16_epd_gui::draw_target::EpdDrawTarget; 35 35 use fw16_epd_program_interface::{SafeOption, TouchEvent, TouchEventType}; 36 36 use tp370pgh01::rp2040::{Rp2040PervasiveSpiDelays, IoPin}; 37 37 use tp370pgh01::{Tp370pgh01, IMAGE_BYTES};
-1
fw16-epd-program-interface/Cargo.toml
··· 5 5 6 6 [dependencies] 7 7 tp370pgh01 = { path = "../tp370pgh01" } 8 - embedded-graphics = { workspace = true, optional = true } 9 8 defmt.workspace = true
fw16-epd-program-interface/src/eg.rs fw16-epd-gui/src/draw_target.rs
-3
fw16-epd-program-interface/src/lib.rs
··· 1 1 #![no_std] 2 2 3 - #[cfg(feature = "embedded-graphics")] 4 - pub mod eg; 5 - 6 3 use core::fmt::{Display, Formatter}; 7 4 pub use tp370pgh01::IMAGE_BYTES; 8 5