Акселерометр API для ноутбуков - PullRequest
11 голосов
/ 30 мая 2010

Большинство ноутбуков IBM (и некоторых Dell) имеют встроенные акселерометры для остановки любых движущихся частей во время внезапного падения, но мне не удалось найти стандартизированный Windows API для доступа к этим данным. Я предполагаю, что каждый производитель предоставит драйвер для взаимодействия с датчиком.

  1. Какие популярные марки ноутбуков в стандартной комплектации поставляются с акселерометрами, доступными через API, и какие библиотеки следует использовать для доступа к данным?
  2. Существует ли API *, чтобы абстрагироваться от различий между разными производителями? Мне известно об API-интерфейсе Windows 7 Sensor, но мне нужна поддержка XP и более ранних версий.

Ответы [ 2 ]

3 голосов
/ 03 июня 2010

У большинства известных производителей ноутбуков есть акселерометры для парковки головки жесткого диска, если ноутбук случайно упал или подвергся резкому воздействию другого объекта (т.е. когда превышен определенный порог ускорения). Например, у моего HP есть «HP 3D DriveGuard». Однако эта технология является низкоуровневой, и, похоже, она работает, даже если ОС не загружена, поэтому я полагаю, что она есть в BIOS. Я полагаю, что это просто способ ACPI, чтобы включить или отключить эту технологию. Таким образом, даже в Windows 7 со стандартизованными сенсорными API он недоступен как стандартный акселерометр, как в смартфоне. Возможно, в будущем, если этого потребует рынок (но я так не думаю).

0 голосов
/ 07 февраля 2012

Это не будет работать для всех производителей, но после долгих поисков (я сам хотел эту функцию), я нашел кого-то, кто написал оболочку драйвера для акселерометров в ноутбуках HP. Если ваш ноутбук поддерживает HP 3d DriveGuard или HP ProtectSmart, то этот драйвер должен отображать акселерометр в списке датчиков Windows.

Протестировал его на моем ноутбуке HP, и он установился без помех. Программа-пример работает, но довольно медленно реагирует. Я не думаю, что это подойдет для высокоточных задач (таких как игры), но может подойти, если вам просто нужны более медленные данные об ориентации.

windows control panel sensors

Обратите внимание, что это работает, предоставляя акселерометр API датчиков Windows. API датчиков предоставляет стандартный метод доступа к датчикам любого типа независимо от установленного оборудования. Более подробная информация о Windows Sensor Platform на MSDN .

...