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

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



