1个不稳定版本

0.1.0 2023年11月8日

#782 in 图形API

MIT许可证

17KB
400

触摸屏

触摸屏只是一个可以触摸的屏幕。此包的核心是Touchscreen特质

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>;
    }

目前它过于简单,更像是试探性的起点。有两个实现,可以通过功能标志进行选择

  • red-screen:这是一个我手头有的屏幕,它结合了XPT2046(触摸)和ILI9488(屏幕)
  • web-screen:一个将WebSimulatorDisplay与绑定到容器元素的鼠标事件处理器结合在一起的屏幕。

待办事项

  • 支持可以以中断信号触摸的触摸屏
  • 添加SDL touchscreen
  • 清理 web_screen,传播鼠标处理错误

依赖项

~0.5–3MB
~53K SLoC