firmware for my Touchscreen E-Paper Input Module for Framework Laptop 16
1use tp370pgh01::IMAGE_BYTES;
2use crate::syscall;
3use crate::syscall::SyscallNumber;
4
5#[repr(usize)]
6#[derive(Copy, Clone, Debug, Eq, PartialEq, strum::FromRepr)]
7#[cfg_attr(feature = "defmt", derive(defmt::Format))]
8pub enum ImageSyscall {
9 Refresh = 0,
10 MaybeRefresh = 1,
11}
12
13pub fn refresh(image: &[u8; IMAGE_BYTES], fast_refresh: bool) {
14 unsafe {
15 syscall!(
16 SyscallNumber::Image,
17 in ImageSyscall::Refresh,
18 in fast_refresh,
19 in &raw const *image,
20 );
21 }
22}
23
24pub fn maybe_refresh(image: &[u8; IMAGE_BYTES], fast_refresh: bool) {
25 unsafe {
26 syscall!(
27 SyscallNumber::Image,
28 in ImageSyscall::MaybeRefresh,
29 in fast_refresh,
30 in &raw const *image,
31 );
32 }
33}