fuchsia.hardware.trippoint

添加日期:18

协议

TripPoint

fuchsia.hardware.trippoint/trippoint.fidl 中定义

服务器应强制规定在任何给定时间只能连接一个客户端并配置行程点。如果另一个客户端在客户端已连接的情况下尝试配置行程点,服务器应返回 ZX_ERR_ALREADY_BOUND 以表明它正忙。服务器可以允许多个客户端访问

添加日期:18

GetSensorName

添加数量:14

请求

<EMPTY>

响应

名称类型
name fuchsia.hardware.temperature/SensorName

GetTemperatureCelsius

获取当前温度(以摄氏度为单位)。

请求

<EMPTY>

响应

名称类型
status zx/Status
temp float32

GetTripPointDescriptors

返回 N 个描述符。每个描述符都描述了硬件支持的一个行程点。

请求

<EMPTY>

响应

名称类型
payload TripPoint_GetTripPointDescriptors_Result

SetTripPoints

配置 0 个或多个硬件触发点。

请求

名称类型
descriptors vector<TripPointDescriptor>

响应

名称类型
payload TripPoint_SetTripPoints_Result

WaitForAnyTripPoint

挂起获取 API,该 API 在跨过任何已配置的行程点时返回。 如果未配置行程点或所有已配置的行程点均已通过调用 SetTripPoints 清除,则返回 ZX_ERR_BAD_STATE。

请求

<EMPTY>

响应

名称类型
payload TripPoint_WaitForAnyTripPoint_Result

结构

ClearedTripPoint

fuchsia.hardware.trippoint/trippoint.fidl 中定义

添加日期:18

<EMPTY>

OneshotTempAboveTripPoint

fuchsia.hardware.trippoint/trippoint.fidl 中定义

有关详情,请参阅 TripPointType 中的注释。

添加日期:18

字段类型说明默认
critical_temperature_celsius float32

行程点启动的温度。

无默认取景方式

OneshotTempBelowTripPoint

fuchsia.hardware.trippoint/trippoint.fidl 中定义

添加日期:18

字段类型说明默认
critical_temperature_celsius float32

行程点启动的温度。

无默认取景方式

TripDeviceMetadata

fuchsia.hardware.trippoint/trippoint.fidl 中定义

添加日期:18

字段类型说明默认
critical_temp_celsius float32

临界温度(以摄氏度为单位)。

无默认取景方式

TripPointDescriptor

fuchsia.hardware.trippoint/trippoint.fidl 中定义

添加日期:18

字段类型说明默认
type TripPointType

由硬件定义的此行程点的类型。

无默认取景方式
index uint32

正在配置的行程点的索引。行程点始终编号为 0 到 N-1,其中 N 是可用硬件行程点的数量。

无默认取景方式
configuration TripPointValue

如果未设置,此配置的类型将为 cleared_trip_point,否则将是与 type 定义的类型对应的 TripPointValue。

无默认取景方式

TripPointResult

fuchsia.hardware.trippoint/trippoint.fidl 中定义

添加日期:18

字段类型说明默认
measured_temperature_celsius float32

传感器测量的温度。如果未执行测量,则为 NaN。

无默认取景方式
index uint32

已配置的行程点的索引。

无默认取景方式

TripPoint_GetTripPointDescriptors_Response

fuchsia.hardware.trippoint/trippoint.fidl 中定义

字段类型说明默认
descriptors vector<TripPointDescriptor> 无默认取景方式

TripPoint_SetTripPoints_Response

fuchsia.hardware.trippoint/trippoint.fidl 中定义

<EMPTY>

TripPoint_WaitForAnyTripPoint_Response

fuchsia.hardware.trippoint/trippoint.fidl 中定义

字段类型说明默认
result TripPointResult 无默认取景方式

枚举

TripPointType 灵活

类型:uint16

fuchsia.hardware.trippoint/trippoint.fidl 中定义

表示特定行程点的类型。

添加日期:18

名称说明
1

此类行程点由触发点触发的关键温度和方向表示。触发点触发后,便不会再进行配置,必须将其重新报警才能再次触发。

2

联合

TripPointValue 灵活

fuchsia.hardware.trippoint/trippoint.fidl 中定义

用于定义所有可能的行程点类型的联合体。

添加日期:18
序数变体类型说明
cleared_trip_point ClearedTripPoint

这是一种特殊的预留类型的行程点,客户端可以使用它清除之前配置的行程点。

oneshot_temp_above_trip_point OneshotTempAboveTripPoint
oneshot_temp_below_trip_point OneshotTempBelowTripPoint

TripPoint_GetTripPointDescriptors_Result 严格

fuchsia.hardware.trippoint/trippoint.fidl 中定义

序数变体类型说明
response TripPoint_GetTripPointDescriptors_Response
err zx/Status
framework_err internal

TripPoint_SetTripPoints_Result 严格

fuchsia.hardware.trippoint/trippoint.fidl 中定义

序数变体类型说明
response TripPoint_SetTripPoints_Response
err zx/Status
framework_err internal

TripPoint_WaitForAnyTripPoint_Result 严格

fuchsia.hardware.trippoint/trippoint.fidl 中定义

序数变体类型说明
response TripPoint_WaitForAnyTripPoint_Response
err zx/Status
framework_err internal

服务

TripPointService

fuchsia.hardware.trippoint/trippoint.fidl 中定义

名称类型传输
trippoint fuchsia.hardware.trippoint/TripPoint 频道