10

ほとんどの IBM (および一部の Dell) ラップトップには、突然の落下時に可動部品を停止するための加速度計が組み込まれていますが、このデータにアクセスするための標準化された Windows API を見つけることができませんでした。各メーカーがセンサーとインターフェイスするためのドライバーを提供すると思います。

  1. API からアクセスできる加速度計を標準装備している一般的なラップトップ ブランドはどれですか?また、データへのアクセスにはどのライブラリを使用すればよいですか?
  2. 異なるメーカー間の違いを抽象化する API* は存在しますか? Windows 7 Sensor API は認識していますが、XP 以前のサポートを希望します。
4

2 に答える 2

3

評判の良いノートブック ベンダーのほとんどは、ノートブックを誤って落としたり、別の物体が突然衝突した場合 (つまり、特定の加速度しきい値を超えた場合) に、ハード ドライブのヘッドを一時停止する加速度計を備えています。たとえば、私の HP には「HP 3D DriveGuard」があります。ただし、この技術はローレベルで組み込まれており、OS がロードされていなくても動作するように見えるので、BIOS にあると思います。このテクノロジーを有効または無効にする ACPI の方法だけが公開されていると思います。そのため、標準化されたセンサー API を備えた Windows 7 でも、スマートフォンのような標準的な加速度計としてアクセスすることはできません。市場がそれを要求すれば、将来的にはそうなるかもしれません (しかし、私はそうは思いません)。

于 2010-06-03T09:55:27.873 に答える
0

これはすべてのメーカーで機能するわけではありませんが、多くの検索を行った後(私はこの機能が必要でした)、HPラップトップの加速度計のドライバーラッパーを作成した人を見つけました。ラップトップがHP3dDriveGuardまたはHPProtectSmartをサポートしている場合、このドライバーは加速度計をWindowsセンサーリストに表示させる必要があります。

HPラップトップでテストしたところ、問題なくインストールされました。サンプルプログラムは機能しますが、応答がかなり遅くなります。これは高精度のニーズ(ゲームなど)にはうまく機能しないと思いますが、より遅い方向データが必要な場合は機能する可能性があります。

Windowsのコントロールパネルセンサー

これは、加速度計をWindowsセンサーAPIに公開することで機能することに注意してください。センサーAPIは、実際にインストールされているハードウェアに関係なく、あらゆるタイプのセンサーにアクセスするための標準的な方法を提供します。Windowsセンサープラットフォームの詳細については、 MSDNを参照してください。

于 2012-02-07T04:55:08.123 に答える