Класс 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()
Остановить отчет о значениях.