协议
TripPoint
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
服务器应强制规定在任何给定时间只能连接一个客户端并配置行程点。如果另一个客户端在客户端已连接的情况下尝试配置行程点,服务器应返回 ZX_ERR_ALREADY_BOUND 以表明它正忙。服务器可以允许多个客户端访问
GetSensorName
请求
<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 中定义
<EMPTY>
OneshotTempAboveTripPoint
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
有关详情,请参阅 TripPointType 中的注释。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
critical_temperature_celsius |
float32
|
行程点启动的温度。 |
无默认取景方式 |
OneshotTempBelowTripPoint
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
critical_temperature_celsius |
float32
|
行程点启动的温度。 |
无默认取景方式 |
TripDeviceMetadata
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
critical_temp_celsius |
float32
|
临界温度(以摄氏度为单位)。 |
无默认取景方式 |
TripPointDescriptor
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
type |
TripPointType
|
由硬件定义的此行程点的类型。 |
无默认取景方式 |
index |
uint32
|
正在配置的行程点的索引。行程点始终编号为 0 到 N-1,其中 N 是可用硬件行程点的数量。 |
无默认取景方式 |
configuration |
TripPointValue
|
如果未设置,此配置的类型将为 |
无默认取景方式 |
TripPointResult
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
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 中定义
表示特定行程点的类型。
名称 | 值 | 说明 |
---|---|---|
ONESHOT_TEMP_ABOVE |
1 |
此类行程点由触发点触发的关键温度和方向表示。触发点触发后,便不会再进行配置,必须将其重新报警才能再次触发。 |
ONESHOT_TEMP_BELOW |
2 |
联合
TripPointValue 灵活
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
用于定义所有可能的行程点类型的联合体。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
cleared_trip_point |
ClearedTripPoint
|
这是一种特殊的预留类型的行程点,客户端可以使用它清除之前配置的行程点。 |
2 |
oneshot_temp_above_trip_point |
OneshotTempAboveTripPoint
|
|
3 |
oneshot_temp_below_trip_point |
OneshotTempBelowTripPoint
|
TripPoint_GetTripPointDescriptors_Result 严格
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
TripPoint_GetTripPointDescriptors_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
TripPoint_SetTripPoints_Result 严格
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
TripPoint_SetTripPoints_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
TripPoint_WaitForAnyTripPoint_Result 严格
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
TripPoint_WaitForAnyTripPoint_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
服务
TripPointService
在 fuchsia.hardware.trippoint/trippoint.fidl 中定义
名称 | 类型 | 传输 |
---|---|---|
trippoint |
fuchsia.hardware.trippoint/TripPoint
|
频道 |