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

Haning get 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 無預設

ENUMS

TripPointType 彈性

類型:uint16

fuchsia.hardware.trippoint/trippoint.fidl

表示特定行程點的類型。

新增時間:18 歲

名稱說明
1

這種類型的行程點具有一個重要溫度,也就是行程點觸發和方向的關鍵溫度。行程點啟動後,就無法設定,且必須修復才能再次觸發。

2

聯合國

TripPointValue 彈性

fuchsia.hardware.trippoint/trippoint.fidl

用來定義所有可能類型的行程點的聯集。

新增時間:18 歲
序數Variant類型說明
cleared_trip_point ClearedTripPoint

這是特殊的保留類型,用戶端可使用此類型清除先前設定的行程點。

oneshot_temp_above_trip_point OneshotTempAboveTripPoint
oneshot_temp_below_trip_point OneshotTempBelowTripPoint

TripPoint_GetTripPointDescriptors_Result (嚴格)

fuchsia.hardware.trippoint/trippoint.fidl

序數Variant類型說明
response TripPoint_GetTripPointDescriptors_Response
err zx/Status
framework_err internal

TripPoint_SetTripPoints_Result (嚴格)

fuchsia.hardware.trippoint/trippoint.fidl

序數Variant類型說明
response TripPoint_SetTripPoints_Response
err zx/Status
framework_err internal

TripPoint_WaitForAnyTripPoint_Result (嚴格)

fuchsia.hardware.trippoint/trippoint.fidl

序數Variant類型說明
response TripPoint_WaitForAnyTripPoint_Response
err zx/Status
framework_err internal

服務

TripPointService

fuchsia.hardware.trippoint/trippoint.fidl

名稱類型傳輸
行程點 fuchsia.hardware.trippoint/TripPoint 版本