alpha
Login
or
Join now
arthomnix.dev
/
eepy
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
firmware for my Touchscreen E-Paper Input Module for Framework Laptop 16
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
fw16-epd-gui: split into separate lib
author
arthomnix
date
1 year ago
(Jan 11, 2025, 5:05 PM UTC)
commit
001ba5a6
001ba5a6b839ae09f91080e42605ea11ccdc1068
parent
76d22c9a
76d22c9a04eb3b143b6b81e6a37e0efcd9fa4ae0
+7
-9
8 changed files
Expand all
Collapse all
Unified
Split
.idea
epd_firmware.iml
Cargo.toml
fw16-epd-gui
src
draw_target.rs
fw16-epd-main
Cargo.toml
src
gui.rs
main.rs
fw16-epd-program-interface
Cargo.toml
src
lib.rs
+1
.idea/epd_firmware.iml
Reviewed
···
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
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
Reviewed
···
2
2
resolver = "2"
3
3
4
4
members = [
5
5
-
"fw16-epd-bsp",
5
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
28
-
heapless = "0.8"
28
28
+
heapless = "0.8"
+2
-1
fw16-epd-main/Cargo.toml
Reviewed
···
5
5
6
6
[dependencies]
7
7
fw16-epd-bsp = { path = "../fw16-epd-bsp" }
8
8
-
fw16-epd-program-interface = { path = "../fw16-epd-program-interface", features = ["embedded-graphics"] }
8
8
+
fw16-epd-program-interface = { path = "../fw16-epd-program-interface" }
9
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
Reviewed
···
6
6
use embedded_graphics::prelude::*;
7
7
use embedded_graphics::text::Text;
8
8
use heapless::String;
9
9
-
use fw16_epd_program_interface::eg::EpdDrawTarget;
9
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
Reviewed
···
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
34
-
use fw16_epd_program_interface::eg::EpdDrawTarget;
34
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
Reviewed
···
5
5
6
6
[dependencies]
7
7
tp370pgh01 = { path = "../tp370pgh01" }
8
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
Reviewed
-3
fw16-epd-program-interface/src/lib.rs
Reviewed
···
1
1
#![no_std]
2
2
3
3
-
#[cfg(feature = "embedded-graphics")]
4
4
-
pub mod eg;
5
5
-
6
3
use core::fmt::{Display, Formatter};
7
4
pub use tp370pgh01::IMAGE_BYTES;
8
5