#嵌入式设备 #页面 #多 #按钮 #显示 #HMI

embedded-multi-page-hmi

面向具有少量按钮输入和有限显示的嵌入式设备的多页式HMI

3个不稳定版本

0.3.1 2021年10月1日
0.3.0 2021年9月27日
0.2.0 2021年9月9日

#1680 in 嵌入式开发

MIT许可证

75KB
1.5K SLoC

嵌入式多页式HMI

crates.io docs.rs license rustc [CI status

一个支持在嵌入式设备上使用少量按钮作为输入和有限显示作为输出的面向页面的HMI库。

功能

  • 使用两个、三个、四个或五个按钮或旋转开关的预定义输入模型。
  • 适应不同的显示约束:例如。
  • 声明性页面结构和页面转换规范
    • 多个信息页面
    • 连续页面更新和页面系统触发的页面转换
    • 专用启动/关闭页面
    • 设置菜单、子菜单和编辑页面

使用方法

将其添加到您的 Cargo.toml

[dependencies]
embedded-multi-page-hmi = "0.2"

查看示例了解如何指定页面结构和交互。

示例

本crate中维护了一个所有功能的演示作为示例。示例应用程序在Windows、Linux和OSX的终端中使用pancurses crate运行。

您可以通过以下方式运行示例(假设您已安装Rust)

# Get this repository from github
git clone https://github.com/almedso/embedded-multi-page-hmi.git

cd embedded-multi-page-hmi
# Build and run the example
cargo run --example simulate-on-host

许可证

本项目受

贡献

欢迎加入贡献。

查看DESIGN-NOTES.md了解设计问题和设计决策。

未来工作

  • 编辑页面以选择多个中的1个
  • 编辑页面以选择多个中的多个(二进制标志列表)
  • 提供具有四个按钮的epaper护盾的raspi示例
  • 迁移到no-std
    • Box的trait对象替换,例如页面管理器中的RefCell?
    • 提供stmf32具有两个按钮和16x2字母数字显示的示例

依赖项

~66KB