QSensorBackend¶
The QSensorBackend
class is a sensor implementation. More…
Synopsis¶
Functions¶
def
addDataRate
(min, max)def
addOutputRange
(min, max, accuracy)def
newReadingAvailable
()def
reading
()def
sensor
()def
sensorBusy
([busy=true])def
sensorError
(error)def
sensorStopped
()def
setDataRates
(otherSensor)def
setDescription
(description)
Virtual functions¶
def
isFeatureSupported
(feature)def
start
()def
stop
()
Detailed Description¶
Sensors on a device will be represented by sub-classes of QSensorBackend
.
- class PySide6.QtSensors.QSensorBackend(sensor[, parent=None])¶
- Parameters
sensor –
PySide6.QtSensors.QSensor
parent –
PySide6.QtCore.QObject
- PySide6.QtSensors.QSensorBackend.addDataRate(min, max)¶
- Parameters
min – float
max – float
Add a data rate (consisting of min
and max
values) for the sensor.
Note that this function should be called from the constructor so that the information is available immediately.
See also
- PySide6.QtSensors.QSensorBackend.addOutputRange(min, max, accuracy)¶
- Parameters
min – float
max – float
accuracy – float
Add an output range (consisting of min
, max
values and accuracy
) for the sensor.
Note that this function should be called from the constructor so that the information is available immediately.
See also
- PySide6.QtSensors.QSensorBackend.isFeatureSupported(feature)¶
- Parameters
feature –
Feature
- Return type
bool
Checks whether a feature is supported by this sensor backend.
This is the backend side of isFeatureSupported()
. Reimplement this function if the backend supports one of the additional sensor features of Feature
.
Returns whether the feature feature
is supported by this backend. The default implementation returns false.
- PySide6.QtSensors.QSensorBackend.newReadingAvailable()¶
Notify the QSensor
class that a new reading is available.
- PySide6.QtSensors.QSensorBackend.reading()¶
- Return type
If the backend has lost its reference to the reading it can call this method to get the address.
Note that you will need to down-cast to the appropriate type.
See also
setReading()
- PySide6.QtSensors.QSensorBackend.sensor()¶
- Return type
Returns the sensor front end associated with this backend.
- PySide6.QtSensors.QSensorBackend.sensorBusy([busy=true])¶
- Parameters
busy – bool
Inform the front end of the sensor’s busy state according to the provided busy
parameter.
If the sensor is set busy this implicitly calls sensorStopped()
. Busy indication is typically done in start()
.
Note that the front end must call isBusy()
to see if the sensor is busy. If the sensor has stopped due to an error the sensorError()
function should be called to notify the class of the error condition.
- PySide6.QtSensors.QSensorBackend.sensorError(error)¶
- Parameters
error – int
Inform the front end that a sensor error occurred. Note that this only reports an error
code. It does not stop the sensor.
See also
- PySide6.QtSensors.QSensorBackend.sensorStopped()¶
Inform the front end that the sensor has stopped. This can be due to start()
failing or for some unexpected reason (eg. hardware failure).
Note that the front end must call isActive()
to see if the sensor has stopped. If the sensor has stopped due to an error the sensorError()
function should be called to notify the class of the error condition.
- PySide6.QtSensors.QSensorBackend.setDataRates(otherSensor)¶
- Parameters
otherSensor –
PySide6.QtSensors.QSensor
Set the data rates for the sensor based on otherSensor
.
This is designed for sensors that are based on other sensors.
setDataRates(otherSensor);
Note that this function must be called from the constructor.
See also
- PySide6.QtSensors.QSensorBackend.setDescription(description)¶
- Parameters
description – str
Set the description
for the sensor.
Note that this function should be called from the constructor so that the information is available immediately.
- PySide6.QtSensors.QSensorBackend.start()¶
Start reporting values.
- PySide6.QtSensors.QSensorBackend.stop()¶
Stop reporting values.
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.