Hasty Briefsbeta

双语

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++开发者扩展功能。