这几天在知乎上看到了一个好问题:
有哪些值得推荐的小型 C 语言开源项目?
题主很可能是想要一个这样的开源项目:功能小巧、代码质量高,可读性好,以便自己循序渐进地学习 C 语言。
作为一个嵌入式开发人员,这样的开源项目还是接触得挺多的。
今天就给大家推荐一个:Triggerhappy。
老吴以前也写过一些关于 Triggerhappy 的文章,和以往不同,今天会以更全局地眼光去拆解这个项目。
开始 Enjoy 吧!
Triggerhappy 是什么?
简单地说,Triggerhappy 是一个监测输入事件的守护进程。
它会根据配置文件的内容,监测 /dev/input/event* 设备,然后执行用户预先配置的命令。
例如你的板子上有一个红外接收器,你可以很轻松地使用 Triggerhappy 来实现响应红外遥控器的按键事件。
Triggerhappy 非常的小巧,大约只有 80K,非常适合嵌入式场景。
学习 Triggerhappy 能学到什么?
1、模块化
2、数据结构
3、文本解析
4、单例程序的实现
5、信号的用法
6、IO 多路复用
7、输入设备的访问
8、进程的创建
9、本地 socket 的用法
Triggerhappy 的代码特点:
Triggerhappy 的整体代码风格和 Linux 设备驱动的代码风