feat(core/rust): direct write to display memory for better performance on TT hardware

pull/2342/head
matejcik 2 years ago committed by matejcik
parent 57b12c2807
commit 37d5597965

@ -108,6 +108,17 @@ pub fn loader(
}
}
#[inline(always)]
#[cfg(all(feature = "model_tt", target_arch = "arm"))]
pub fn pixeldata(c: u16) {
unsafe {
ffi::DISPLAY_DATA_ADDRESS.write_volatile((c >> 8) as u8);
ffi::DISPLAY_DATA_ADDRESS.write_volatile((c & 0xff) as u8);
}
}
#[inline(always)]
#[cfg(not(all(feature = "model_tt", target_arch = "arm")))]
pub fn pixeldata(c: u16) {
unsafe {
ffi::display_pixeldata(c);

@ -183,6 +183,7 @@ pub fn text_right(baseline: Point, text: &str, font: Font, fg_color: Color, bg_c
);
}
#[inline(always)]
pub fn pixeldata(color: Color) {
display::pixeldata(color.into());
}

Loading…
Cancel
Save