PySide6.QtSensors.QSensorBackend¶
- 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)¶
- Parameters:
min – 浮点数
max – 浮点数
为传感器添加一个数据速率(由
min和max值组成)。请注意,此函数应从构造函数中调用,以便信息立即可用。
另请参阅
- addOutputRange(min, max, accuracy)¶
- Parameters:
min – 浮点数
max – 浮点数
accuracy – 浮点数
为传感器添加一个输出范围(包括
min、max值和accuracy)。请注意,此函数应从构造函数中调用,以便信息立即可用。
另请参阅
检查此传感器后端是否支持某个功能。
这是
isFeatureSupported()的后端部分。如果后端支持Feature的附加传感器功能之一,请重新实现此函数。返回此后端是否支持功能
feature。默认实现返回 false。- newReadingAvailable()¶
通知
QSensor类新的读数可用。- reading()¶
- Return type:
如果后端丢失了对读取的引用,它可以调用此方法来获取地址。
请注意,您需要向下转换为适当的类型。
另请参阅
setReading()返回与此后端关联的传感器前端。
- sensorBusy([busy=true])¶
- Parameters:
busy – 布尔值
根据提供的
busy参数,通知前端传感器的忙碌状态。如果传感器设置为忙碌,这将隐式调用
sensorStopped()。忙碌指示通常在start()中完成。请注意,前端必须调用
isBusy()来检查传感器是否忙碌。如果传感器因错误而停止,则应调用sensorError()函数来通知类错误情况。- sensorError(error)¶
- Parameters:
错误 – int
通知前端发生了传感器错误。请注意,这仅报告一个
error代码。它不会停止传感器。另请参阅
- sensorStopped()¶
通知前端传感器已停止。这可能是由于
start()失败或某些意外原因(例如硬件故障)。请注意,前端必须调用
isActive()来检查传感器是否已停止。如果传感器因错误而停止,则应调用sensorError()函数以通知类错误情况。根据
otherSensor设置传感器的数据速率。这是为基于其他传感器的传感器设计的。
setDataRates(otherSensor);
请注意,此函数必须从构造函数中调用。
- setDescription(description)¶
- Parameters:
描述 – str
设置传感器的
description。请注意,此函数应从构造函数中调用,以便信息立即可用。
- abstract start()¶
开始报告值。
- abstract stop()¶
停止报告值。