PySide6.QtSensors.QSensorBackend

class QSensorBackend

QSensorBackend 类是一个传感器实现。更多

PySide6.QtSensors.QSensorBackend 的继承图

概要

方法

虚拟方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

设备上的传感器将由QSensorBackend的子类表示。

__init__(sensor[, parent=None])
Parameters:
addDataRate(min, max)
Parameters:
  • min – 浮点数

  • max – 浮点数

为传感器添加一个数据速率(由minmax值组成)。

请注意,此函数应从构造函数中调用,以便信息立即可用。

另请参阅

availableDataRates

addOutputRange(min, max, accuracy)
Parameters:
  • min – 浮点数

  • max – 浮点数

  • accuracy – 浮点数

为传感器添加一个输出范围(包括minmax值和accuracy)。

请注意,此函数应从构造函数中调用,以便信息立即可用。

另请参阅

outputRange outputRanges

isFeatureSupported(feature)
Parameters:

特征Feature

Return type:

布尔

检查此传感器后端是否支持某个功能。

这是isFeatureSupported()的后端部分。如果后端支持Feature的附加传感器功能之一,请重新实现此函数。

返回此后端是否支持功能 feature。默认实现返回 false。

newReadingAvailable()

通知QSensor类新的读数可用。

reading()
Return type:

QSensorReading

如果后端丢失了对读取的引用,它可以调用此方法来获取地址。

请注意,您需要向下转换为适当的类型。

另请参阅

setReading()

sensor()
Return type:

QSensor

返回与此后端关联的传感器前端。

sensorBusy([busy=true])
Parameters:

busy – 布尔值

根据提供的busy参数,通知前端传感器的忙碌状态。

如果传感器设置为忙碌,这将隐式调用sensorStopped()。忙碌指示通常在start()中完成。

请注意,前端必须调用 isBusy() 来检查传感器是否忙碌。如果传感器因错误而停止,则应调用 sensorError() 函数来通知类错误情况。

sensorError(error)
Parameters:

错误 – int

通知前端发生了传感器错误。请注意,这仅报告一个error代码。它不会停止传感器。

另请参阅

sensorStopped()

sensorStopped()

通知前端传感器已停止。这可能是由于start()失败或某些意外原因(例如硬件故障)。

请注意,前端必须调用 isActive() 来检查传感器是否已停止。如果传感器因错误而停止,则应调用 sensorError() 函数以通知类错误情况。

setDataRates(otherSensor)
Parameters:

otherSensorQSensor

根据otherSensor设置传感器的数据速率。

这是为基于其他传感器的传感器设计的。

setDataRates(otherSensor);

请注意,此函数必须从构造函数中调用。

setDescription(description)
Parameters:

描述 – str

设置传感器的description

请注意,此函数应从构造函数中调用,以便信息立即可用。

abstract start()

开始报告值。

abstract stop()

停止报告值。