Spec-Zone.ru › Qt 5.9

Класс QSensorBackend

Класс QSensorBackend — это реализация датчика. Подробнее...

Заголовок: #include <QSensorBackend>
qmake: QT += sensors
С версии: Qt 5.1
Наследует: QObject
  • Список всех членов, включая унаследованные

Открытые функции

void addDataRate(qreal min, qreal max)
void addOutputRange(qreal min, qreal max, qreal accuracy)
virtual bool isFeatureSupported(QSensor::Feature feature) const
void newReadingAvailable()
QSensorReading * reading() const
QSensor * sensor() const
void sensorBusy()
void sensorError(int error)
void sensorStopped()
void setDataRates(const QSensor *otherSensor)
void setDescription(const QString &description)
T * setReading(T *reading)
virtual void start() = 0
virtual void stop() = 0
  • 32 открытых функции унаследованы от QObject

Дополнительные унаследованные члены

  • 1 свойство унаследовано от QObject
  • 1 открытый слот унаследован от QObject
  • 2 сигнала унаследованы от QObject
  • 11 статических открытых членов унаследованы от QObject
  • 9 защищенных функций унаследованы от QObject

Подробное описание

Класс QSensorBackend — это реализация датчика.

Датчики на устройстве будут представлены подклассами QSensorBackend.

Документация по функциям-членам

void QSensorBackend::addDataRate(qreal min, qreal max)

Добавляет скорость передачи данных (состоящую из значений min и max) для датчика.

Обратите внимание, что эту функцию следует вызывать из конструктора, чтобы информация была доступна немедленно.

См. также QSensor::availableDataRates.

void QSensorBackend::addOutputRange(qreal min, qreal max, qreal accuracy)

Добавляет диапазон выходных данных (состоящий из значений min, max и accuracy) для датчика.

Обратите внимание, что эту функцию следует вызывать из конструктора, чтобы информация была доступна немедленно.

См. также QSensor::outputRange и QSensor::outputRanges.

bool QSensorBackend::isFeatureSupported(QSensor::Feature feature) const

Проверяет, поддерживается ли функция этим бэкендом датчика.

Это сторона бэкенда функции QSensor::isFeatureSupported(). Переопределите эту функцию, если бэкенд поддерживает одну из дополнительных функций датчика QSensor::Feature.

Возвращает значение true, если функция feature поддерживается этим бэкендом. По умолчанию возвращает false.

Функция была добавлена в Qt 5.0.

void QSensorBackend::newReadingAvailable()

Уведомляет класс QSensor о том, что доступно новое значение.

QSensorReading *QSensorBackend::reading() const

Если бэкенд потерял ссылку на значение, он может вызвать этот метод для получения адреса.

Обратите внимание, что вам потребуется выполнить приведение типов.

См. также setReading().

QSensor *QSensorBackend::sensor() const

Возвращает передний конец датчика, связанный с этим бэкендом.

void QSensorBackend::sensorBusy()

Сообщает переднему концу, что датчик занят. Это неявно вызывает sensorStopped() и обычно вызывается из start().

Обратите внимание, что передний конец должен вызвать QSensor::isBusy(), чтобы увидеть, занят ли датчик. Если датчик остановился из-за ошибки, функция sensorError() должна быть вызвана для уведомления класса об условии ошибки.

void QSensorBackend::sensorError(int error)

Сообщает переднему концу о возникновении ошибки датчика. Обратите внимание, что это сообщает только код error. Это не останавливает датчик.

См. также sensorStopped().

void QSensorBackend::sensorStopped()

Сообщает переднему концу, что датчик остановлен. Это может быть из-за того, что start() завершился неудачей, или по какой-то неожиданной причине (например, отказ оборудования).

Обратите внимание, что передний конец должен вызвать QSensor::isActive(), чтобы увидеть, остановлен ли датчик. Если датчик остановлен из-за ошибки, функция sensorError() должна быть вызвана для уведомления класса об условии ошибки.

void QSensorBackend::setDataRates(const QSensor *otherSensor)

Устанавливает скорость передачи данных для датчика на основе otherSensor.

Это предназначено для датчиков, которые основаны на других датчиках.

Обратите внимание, что эту функцию необходимо вызвать из конструктора.

См. также QSensor::availableDataRates и addDataRate().

void QSensorBackend::setDescription(const QString &description)

Устанавливает описание для датчика.

Обратите внимание, что эту функцию следует вызывать из конструктора, чтобы информация была доступна немедленно.

T *QSensorBackend::setReading(T *reading)

Эта функция вызывается для инициализации классов reading, используемых для датчика.

Если ваш бэкенд уже выделил значение, вы должны передать адрес этого значения в функцию. В противном случае вы должны передать 0, и функция вернет адрес значения, который ваш бэкенд должен использовать, когда он хочет уведомить API датчика о новых значениях.

Обратите внимание, что это шаблонная функция, поэтому ее следует вызывать с соответствующим типом.

Обратите внимание, что эту функцию необходимо вызвать, иначе вы не сможете отправлять значения в передний конец.

Если вы не хотите хранить адрес значения, вы можете использовать метод reading(), чтобы получить его позже.

См. также reading().

void QSensorBackend::start()

Начать отчет о значениях.

void QSensorBackend::stop()

Остановить отчет о значениях.

Copyright (c) 2016 The Qt Company Ltd.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API