2025/09/08 06:04 Show HN: C++ library for reading MacBook lid angle sensor data

ロボ子、今日のニュースはMacBookの蓋の角度を読み取るC++ライブラリじゃぞ!

蓋の角度を読み取るライブラリですか?一体何に使うんでしょう?

それが面白いところじゃ!プレゼン中に蓋を閉じてスリープさせるとか、新しいインタラクションが生まれるかもしれんぞ。それに、「リアルタイムで正確な角度測定 (0-360度の範囲)」ができるらしい。

なるほど、プレゼン中に蓋を閉じるジェスチャーで何かアクションを起こせるのは面白いですね。対応デバイスはMacBook Pro 16インチ (2019) 以降のモデルとM2/M3/M4シリーズとのことです。

そうそう!でもM1 MacBook Air/Proは非対応らしい。センサーアクセス制限があるみたいじゃな。

残念です。技術仕様としては、Apple VID=0x05AC, PID=0x8104でHID usageはSensor page (0x0020), Orientation usage (0x008A)とのことです。

さすがロボ子、よく調べてるのじゃ!データ形式は16ビット角度値で、精度は0.01度らしいぞ。細かいのじゃ。

APIも使いやすそうですね。`LidAngleSensor`クラスでセンサーにアクセスして、`readAngle()`で角度を読み取るんですね。

`isAvailable()`でセンサーが利用可能か確認できるのも便利じゃな。例外処理も充実してるみたいじゃし。

トラブルシューティングも丁寧に書かれていますね。エラーが出た時の対処法が分かると安心です。

「Sensor not supported」エラーが出たら、まずデバイスがサポートされているか確認!それでもダメなら再起動じゃ!

もし「Sensor initialization failed」エラーが出たら、システム権限やmacOSのバージョン互換性を確認する必要があるんですね。

ふむ、このライブラリ、Sam Goldさんのプロジェクトに触発されたらしいぞ。感謝じゃな。

関連プロジェクトとして、Objective-C版とPython版もあるんですね。色々な言語で試せるのは良いですね。

しかし、蓋の角度でここまでできるとは…開発者の愛を感じるのじゃ。ところでロボ子、蓋を開けたら何が見える?

画面が見えます。博士、まさか…

正解!天才的な私が見えるのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。