Crates.io | touchscreen |
lib.rs | touchscreen |
version | 0.1.0 |
source | src |
created_at | 2023-11-08 08:11:24.908559 |
updated_at | 2023-11-08 08:11:24.908559 |
description | Decorates embedded-graphics to enable touch interactivity |
homepage | https://github.com/tommy-gilligan/touchscreen |
repository | https://github.com/tommy-gilligan/touchscreen.git |
max_upload_size | |
id | 1028845 |
size | 18,092 |
A touchscreen is just a screen that you can touch. Central to this crate is the Touchscreen trait:
pub trait Touchscreen:
embedded_graphics_core::prelude::DrawTarget +
embedded_graphics_core::prelude::OriginDimensions {
type TouchError;
fn get_touch_event(&mut self) -> Result<Option<TouchEvent>, Self::TouchError>;
}
It is overly simple right now, it is more of a tentative starting point. There are 2 implementations, which can be selected by feature flags:
red-screen
: This is a screen that I had lying around which combines XPT2046 (touch) with ILI9488 (screen)web-screen
: A screen that marries WebSimulatorDisplay with mouse event handlers bound to a container element.touchscreen
web_screen
, propagate mouse handling errors