适合arduino开发板使用的ps/2库,用于ps/2协议通讯,使用c/c++编写。ps/2协议在主机端和设备端不是完全一样,在通讯时有差别。
仓库里有一份Synaptics PS/2 TouchPad Interfacing Guide(可惜是英文的),非常适合用来学习ps/2协议和触摸板通讯。还有其他的资料若干。
ps/2协议设备端的库。本库作为ps/2的设备端使用,也就是模拟一个ps/2设备端和主机通讯。主机端的库在我另一个GitHub仓库。
限制:不处理奇偶校验错误。时序常数根据规范硬编码。数据穿输速率并不是很快,可能还有很大的优化空间。前面是注释原文的翻译,我看了Synaptics PS/2 TouchPad Interfacing Guide,一般触控板发送数据包的速率是40个或者80个每秒,超过这个速度意义不大,代码的处理速度足够了。其他的设备应该也足够用了,虽然没跑满ps/2的带宽。
Chris J.Kiick撰写,2008年1月发布到公共领域。
Gene E.Scogin修饰,2008年8月发布到公共领域。
2022年2月由寂寞的欧尼酱做简单修改让它符合我的习惯,翻译注释方便后来人。并发布到GitHub。