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.

at a3ff1f4e4e2aaec4a4c1ec5def91c21d36dc12f7 33 lines 791 B view raw
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}