前端面板与帧缓冲接口设计
1. Laddie 前端面板 UI 设计
1.1 UI 软件架构
前端面板软件采用事件驱动的状态机。事件包括按钮按下、定时器到期以及指示报警系统状态可能变化的日志消息到达。程序的输出包括发送到 Laddie 守护进程的 SQL 命令、LED 闪烁(或不闪烁)的标志以及 LCD 上显示的文本。
使用了几个状态变量:
- State :主要状态变量,指示 LCD 上显示的信息类型,如状态、日志或菜单。
- Curcmd :包含一个整数,指示用户在菜单中时要显示的命令。“Command” 按钮可循环切换五个可能的前端面板命令。
- Zone :保存当前命令要使用的区域编号。“Zone” 按钮可循环切换五个可能的区域编号。
状态机代码在 C 语言中为硬件和几个模拟器实现了两次,包括一个用 JavaScript 和 PHP 编写的基于 Web 的模拟器。
1.2 lad216 程序
生成适当转义序列的 C 代码在 lad216 程序中。该程序使用标准输入和输出,如果你构建了上述硬件并安装了 /dev/lad_pad 驱动程序,可以使用以下命令将 lad216 程序与硬件绑定:
lad216 </dev/lad_pad >/dev/lad_pad
代码分布在三个文件中:
- ma
超级会员免费看
订阅专栏 解锁全文
1033

被折叠的 条评论
为什么被折叠?



