Составители:
Рубрика:
118
виртуальной машине информация от датчиков будет недоступна,
разработку придется вести на реальном оборудовании.
Сначала рассмотрим интерфейс MeeGo для работы с датчиками,
который реализован как компонента sensors библиотеки Qt Mobility.
Как обычно, для использования этой компоненты в файл проекта
необходимо добавить строки
CONFIG += mobility
MOBILITY = sensors
В исходных текстах также надо употреблять макрос
QTM_USE_NAMESPACE.
Основным классом для работы с датчиками является QSensor.
От него унаследована масса классов для работы с различными
типами датчиков, например, QOrientationSensor или QAccelerometer.
Чтобы получить все доступные системе типы датчиков,
используется статический метод QSensor::sensorTypes(), который
возвращает список строк с названиями типов, строки упакованы в
классы QByteArray. В свою очередь, для каждого типа с помощью
статического метода QSensor::sensorsForType() можно получить
список идентификаторов подходящих датчиков, также в виде
списка строк в формате QByteArray.
Зная тип и идентификатор датчика, можно создать экземпляр
соответствующего класса:
QSensor sensor(type);
sensor.setIdentifier(identifier);
Или явно указав тип датчика, если он известен заранее:
QOrientationSensor sensor;
sensor.setIdentifier(identifier);
Заметим, что созданный объект не получает никакого
эксклюзивного контроля над датчиком, он просто дает возможность
приложению получать от датчика данные и, возможно, настраивать
некоторые его параметры. Драйвер датчика действует в ядре
MeeGo, специальная библиотека координирует доступ к датчикам
со стороны программ. Можно создать несколько QSensor для
получения данных от одного датчика.
Страницы
- « первая
- ‹ предыдущая
- …
- 116
- 117
- 118
- 119
- 120
- …
- следующая ›
- последняя »
