Show HN: C++ library for reading MacBook lid angle sensor data
8 months ago
- #HID
- #MacBook
- #C++
- 一个用于读取MacBook屏幕开合角度传感器数据的C++库,基于HID设备规范逆向工程实现。
- 支持直接访问MacBook内置角度传感器,提供0-360度范围的实时精确测量。
- 采用高性能C++14实现,具备完善的异常处理机制和简洁易用的API接口。
- 支持CMake构建系统,包含基础角度监测和连续监测的示例程序。
- 兼容MacBook Pro 16英寸(2019)及更新机型(含M2/M3/M4系列),对M1版MacBook Air/Pro存在部分限制。
- 通过Apple VID=0x05AC和PID=0x8104识别设备,使用HID传感器页(0x0020)和方向数据(0x008A)。
- 数据格式采用16位角度值,精度达0.01度。
- 要求macOS 10.15及以上系统、Xcode命令行工具和CMake 3.15及以上版本。
- 包含常见问题解决方案,如设备兼容性、传感器不可用和系统权限问题。
- 基于Sam Gold的原始Lid Angle Sensor项目,为C++开发者扩展功能。