Как взаимодействовать с датчиками 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.