Как взаимодействовать с датчиками Nexus 4 в Ubuntu Touch через программу C++?

Я занимаюсь разработкой программы на C++ для Ubuntu Touch (Nexus 4, без графического интерфейса) и хотел бы прочитать некоторые значения акселерометра. Я надеялся, что смогу просто включить библиотеку и вызвать функцию, которая будет возвращать x,y,z значения ускорения.

Я заметил, что есть qtubuntu-sensor и пакет libqt5sensors5 здесь: http://packages.ubuntu.com/trusty/qtubuntu-android и некоторые примеры кода здесь: http://doc-snapshot.qt-project.org/qt5-5.4/qtsensors-cpp.html но я запутался в том, как собрать все это вместе для считывания значений датчика в программу на C++.

Любая помощь будет оценена!

1 ответ

Решение

Вы бы создали QAccelerometer объект в вашем коде и подключиться к readingChanged сигнал на этом объекте. Аргументом этого является QAcclerometerReading объект, который имеет x(), y(), а также z() методы для чтения соответствующих значений.

Вам также нужно будет включить группу политик датчиков в файл декларации apparmor для пакета click.

Другие вопросы по тегам