Составители:
Рубрика:
119
Метод QSensor::connectToBackend() подключает объект к
датчику и позволяет проверить, что датчик с таким
идентификатором действительно существует и работоспособен.
Для доступа к данным датчика предназначен класс
QSensorReading и его производные классы для разных типов
датчиков. Они предоставляют удобный интерфейс для
специфических данных.
Мы будем работать с датчиком ориентации, которому
соответствует класс QOrientationSensor и класс данных
QOrientationReading. Возможных показателей этого датчика всего 7,
вот они:
QOrientationReading::Undefined
QOrientationReading::TopUp
QOrientationReading::TopDown
QOrientationReading::LeftUp
QOrientationReading::RightUp
QOrientationReading::FaceUp
QorientationReading::FaceDown
Последние два значения служат для определения того, что
устройство лежит на какой-то поверхности вверх или вниз экраном.
Наш планшет данные значения не предоставляет и таким образом
мы оперировали четырьмя содержательными значениями – TopUp,
TopDown, LeftUp, RightUp.
Важным является способ получения данных от датчика.
Наиболее простым и самоочевидным способом является поллинг –
периодический опрос датчика. Новые данные при этом
обрабатываются в соответствии с логикой программы, старые
данные или их отсутствие игнорируется. Главный недостаток
поллинга – его вычислительная неэффективность, постоянное
расходование ресурсов на бесполезные операции. Кроме того,
современные приложения обычно строятся как событийно-
управляемые (нет непрерывного потока управления, есть
множество обработчиков различных событий) , и для организации
классического поллинга нужно идти на технические ухищрения.
Страницы
- « первая
- ‹ предыдущая
- …
- 117
- 118
- 119
- 120
- 121
- …
- следующая ›
- последняя »
