| Crates.io | touchscreen |
| lib.rs | touchscreen |
| version | 0.1.0 |
| created_at | 2023-11-08 08:11:24.908559+00 |
| updated_at | 2023-11-08 08:11:24.908559+00 |
| 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.touchscreenweb_screen, propagate mouse handling errors