我开始编写HID设备的代码。我开始阅读Apple文档和示例代码。提供的代码非常过时,甚至在Xcode8中都没有打开。
Download Sample Code from Apple
我需要帮助找到一个示例项目/代码段,以便开始使用HID服务!打开句柄,读取和写入报告到设备,收听设备在运行循环中生成的报告。
答案 0 :(得分:4)
OS X / macOS的HID堆栈称为IOHIDFamily,其中大部分是开源的。这包括内核和用户空间组件。您可以在
找到各种不同OS X / macOS版本的代码对于10.12.2(撰写本文时发布的最新代码),您可以在此处浏览IOHIDFamily代码:
https://opensource.apple.com/source/IOHIDFamily/IOHIDFamily-870.31.1/
或将其下载为zip文件:
https://opensource.apple.com/tarballs/IOHIDFamily/IOHIDFamily-870.31.1.tar.gz
“tools”目录包含一些用户空间示例/测试代码,可能有助于您尝试执行的操作。
对于未更新的示例代码,文档不完整/过时/缺失,并且提供的代码需要花费大量精力来构建:欢迎使用Mac系统&司机发展。不幸的是,它是怎么回事。我已经做了7年的OS X内核/驱动程序工作,虽然有些事情变得更容易经验,从Apple下载代码并构建它仍然感觉就像玩彩票一样。