- class QSensorBackend#
QSensorBackend
是一种传感器实现。更多信息...概要#
方法#
def
__init__
def
addDataRate
def
addOutputRange
def
reading
def
sensor
def
sensorBusy
def
sensorError
def
sensorStopped
def
setDataRates
def
setDescription
虚方法#
注意
本文档可能包含自动从 C++ 翻译到 Python 的片段。我们始终欢迎对片段翻译的投稿。如果您发现翻译存在任何问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来通知我们。
详细说明#
设备上的传感器将通过
QSensorBackend
的子类来表示。- addDataRate(min, max)#
- 参数:
min – float
max – float
为传感器添加数据速率(由最小值和最大值组成)。
请注意,应该从构造函数中调用此函数,以便信息立即可用。
另请参阅
- addOutputRange(min, max, accuracy)#
- 参数:
min – float
max – float
accuracy – float
为传感器添加输出范围(由最小值、最大值和精度组成)。
请注意,应该从构造函数中调用此函数,以便信息立即可用。
另请参阅
检查此 sensor 后端是否支持该特性。
这是
isFeatureSupported()
的后端实现。如果后端支持Feature
的附加传感器特性,则重写此函数。返回此后端是否支持
feature
。默认实现返回 false。- newReadingAvailable()#
通知
QSensor
类,有新的读取数据可用。- reading()#
- 返回类型:
如果后端已丢失其读取的引用,它可以调用此方法来获取地址。
注意,您需要向下转换到适当的类型。
另请参阅
setReading()
返回与后端相关联的传感器前端。
- sensorBusy([busy=true])#
- 参数:
busy – bool
根据提供的
busy
参数通知前端传感器的忙碌状态。如果设置传感器为 busy,则隐式调用
sensorStopped()
。忙碌指示通常在start()
中完成。注意,前端必须调用
isBusy()
来查看传感器是否忙碌。如果传感器因错误而停止,则应调用sensorError()
函数来通知类出错状态。- sensorError(error)#
- 参数:
error – int
通知前端发生了传感器错误。请注意,这仅报告一个
error
代码。它不会停止传感器。另请参阅
- sensorStopped()#
通知前端传感器已停止。这可能是由于
start()
失败或某些意外原因(例如硬件故障)。注意,前端必须调用
isActive()
来查看传感器是否已停止。如果传感器因错误而停止,则应调用sensorError()
函数来通知对象错误状态。根据其他传感器设置传感器的数据速率。
这是为基于其他传感器的传感器设计的。
setDataRates(otherSensor);
注意,必须从构造函数中调用此函数。
- setDescription(description)#
- 参数:
description – str
设置传感器的
description
。请注意,应该从构造函数中调用此函数,以便信息立即可用。
- 抽象start()#
开始报告值。
- 抽象stop()#
停止报告值。