Введение в разработку приложений на платформе Atom/MeeGo для нетбуков и планшетников. Граничин О.Н - 79 стр.

UptoLike

79
4.3. Датчики
Датчикинеотъемлемая часть современного планшета или
смартфона. В продвинутых телефонах они появились очень давно
например, датчик, позволяющий телефону определить, приложен ли
он к уху или должен работать в режиме громкой связи. Сейчас
количество датчиков и их возможности существенно возросли. Это
касается как датчиков высокого уровня (получение текущей
ориентации экрана (портрет, пейзаж)), так и низкого уровня, как,
например, получение в режиме реального времени показаний
акселерометра.
Вместе с тем набор датчиков меняется от устройства к
устройству, более того, трудно предугадать, какие новые датчики
появятся в будущем. Данные, получаемые от датчиков,
неоднородны. Эти ограничения делают API датчиков относительно
сложным.
Поддержка датчиков в Qt расположена в компоненте Sensor
библиотеки Qt Mobility. Основным классом компоненты является
QSensorбазовый класс для различных датчиков. Класс
QSensorReading предназначен для передачи данных от датчика в
программу, от него также наследуются классы с данными для
различных датчиков. Эти классы предназначены для прикладных
программистов, которые хотят просто использовать датчики.
Для системных программистов, которые создают новые датчики,
предназначены механизмы класса QSensorBackend. Создавая
наследников этого класса, программист может подключаться к
аппаратному датчику или системному сервису для получения от них
данных нового датчика. Мы не будем рассматривать этот вопрос.
Рис. 4.1.