PROTOCOLS
淺色
定義於 fuchsia.hardware.light/light.fidl
GetCurrentBrightnessValue
傳回索引所指定光源的目前亮度值 (0.0 - 1.0),其中 0.0 ,最高亮度為 1.0。 如果能力為「BRIGHTNESS」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetCurrentBrightnessValue_Result
|
GetCurrentRgbValue
傳回單一光源目前的 RGB 值。 如果能力為「RGB」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetCurrentRgbValue_Result
|
GetCurrentSimpleValue
傳回目前值。如果指示燈為開啟狀態,值為 True。如果指示燈為關閉狀態, 值為 False 如果能力「SIMPLE」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetCurrentSimpleValue_Result
|
GetGroupCurrentBrightnessValue
傳迴光源群組目前亮度值的陣列 (0.0 - 1.0),其中 0.0 ,最高亮度為 1.0。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力為「BRIGHTNESS」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetGroupCurrentBrightnessValue_Result
|
GetGroupCurrentRgbValue
傳迴光源群組目前 RGB 值的陣列。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力為「RGB」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetGroupCurrentRgbValue_Result
|
GetGroupCurrentSimpleValue
傳回目前值的陣列。如果光源為 ON,值為 True。如果指示燈亮起 值為 Off,這個值為 False。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力「SIMPLE」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetGroupCurrentSimpleValue_Result
|
GetGroupInfo
傳回燈組的群組資訊。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetGroupInfo_Result
|
GetInfo
傳回單一燈具的資訊。 索引:由棋盤定義的光源索引。必須小於 GetNumLights 傳回的值。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
回應
名稱 | 類型 |
---|---|
payload |
Light_GetInfo_Result
|
GetNumLightGroups
傳迴光源群組總數 (不計算單一光源)。 以「group_id」指定光源群組參數。
要求
<空白>
回應
名稱 | 類型 |
---|---|
count |
uint32
|
GetNumLights
傳回實體光源的總數。 如果是簡單 LED 燈,這個容量通常會是 1,但如有陣列陣列,這個值可能會大於 1 或更複雜的照明裝置 有幾盞燈要以「索引」指定參數。
要求
<空白>
回應
名稱 | 類型 |
---|---|
count |
uint32
|
SetBrightnessValue
設定目前的亮度值 (0.0 - 1.0),其中 0.0 代表最小亮度,1.0 為 。 如果能力為「BRIGHTNESS」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
value |
float64
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetBrightnessValue_Result
|
SetGroupBrightnessValue
透過值陣列設定光源群組目前的亮度值 (0.0 - 1.0)。 其中,最低亮度為 0.0,最大亮度為 1.0。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力為「BRIGHTNESS」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
values |
vector<float64>
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetGroupBrightnessValue_Result
|
SetGroupRgbValue
設定光源群組目前的 RGB 值。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力為「RGB」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
values |
vector<Rgb>
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetGroupRgbValue_Result
|
SetGroupSimpleValue
透過值陣列設定目前的值。值應設為「TRUE」開啟 的。值應設為「FALSE」關燈。 如果 group_id 無效,會傳回 INVALID_INDEX。 如果能力「SIMPLE」不受此群組支援,會傳回 NOT_SUPPORTED。 使用 GetGroupInfo 檢查群組是否支援這項作業。 group_id:介於 0 和 GetNumLightGroups 之間的數字之間。
要求
名稱 | 類型 |
---|---|
group_id |
uint32
|
values |
vector<bool>
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetGroupSimpleValue_Result
|
SetRgbValue
設定目前的 RGB 值。 如果能力為「RGB」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
value |
Rgb
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetRgbValue_Result
|
SetSimpleValue
設定目前的值。值應設為「TRUE」把燈打開。值應為 設為「FALSE」關燈。 如果能力「SIMPLE」不支援這個燈,傳回 NOT_SUPPORTED。 使用 GetInfo 檢查燈具是否支援這項作業。 index:介於 0 和 GetNumLights 之間的數字。
要求
名稱 | 類型 |
---|---|
index |
uint32
|
value |
bool
|
回應
名稱 | 類型 |
---|---|
payload |
Light_SetSimpleValue_Result
|
結構
GroupInfo
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
name |
string[32]
|
無預設 | |
count |
uint32
|
無預設 | |
capability |
Capability
|
無預設 |
資訊
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
name |
string[32]
|
無預設 | |
capability |
Capability
|
無預設 |
Light_GetCurrentBrightnessValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
value |
float64
|
無預設 |
Light_GetCurrentRgbValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
value |
Rgb
|
無預設 |
Light_GetCurrentSimpleValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
value |
bool
|
無預設 |
Light_GetGroupCurrentBrightnessValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
values |
vector<float64>?
|
無預設 |
Light_GetGroupCurrentRgbValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
values |
vector<Rgb>?
|
無預設 |
Light_GetGroupCurrentSimpleValue_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
values |
vector<bool>?
|
無預設 |
Light_GetGroupInfo_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
info |
GroupInfo
|
無預設 |
Light_GetInfo_Response
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
info |
Info
|
無預設 |
Light_SetBrightnessValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
Light_SetGroupBrightnessValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
Light_SetGroupRgbValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
Light_SetGroupSimpleValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
Light_SetRgbValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
Light_SetSimpleValue_Response
定義於 fuchsia.hardware.light/light.fidl
<空白>
角色扮演
定義於 fuchsia.hardware.light/light.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
red |
float64
|
無預設 | |
green |
float64
|
無預設 | |
blue |
float64
|
無預設 |
ENUMS
功能嚴格
類型:uint32
定義於 fuchsia.hardware.light/light.fidl
名稱 | 值 | 說明 |
---|---|---|
亮度 |
1 |
這項能力表示燈具支援將亮度設為 uint8_t。 如果系統不支援這項能力,指示燈就只會支援關閉和開啟狀態。 |
RGB |
2 |
這項能力表示光源支援設定 RGB 值。 |
簡單 |
3 |
沒有功能 |
LightError 嚴格
類型:uint32
定義於 fuchsia.hardware.light/light.fidl
名稱 | 值 | 說明 |
---|---|---|
確定 |
0 |
|
NOT_SUPPORTED |
1 |
|
INVALID_INDEX |
2 |
|
失敗 |
3 |
資料表
設定
定義於 fuchsia.hardware.light/metadata.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
name |
string
|
|
2 |
brightness |
bool
|
|
3 |
rgb |
bool
|
|
4 |
init_on |
bool
|
|
5 |
group_id |
int32
|
中繼資料
定義於 fuchsia.hardware.light/metadata.fidl
Ordinal | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
configs |
vector<Config>
|
聯合國
Light_GetCurrentBrightnessValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentRgbValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentSimpleValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentBrightnessValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentRgbValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentSimpleValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupInfo_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetGroupInfo_Response
|
|
2 |
err |
LightError
|
Light_GetInfo_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_GetInfo_Response
|
|
2 |
err |
LightError
|
Light_SetBrightnessValue_Result 的嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupBrightnessValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetGroupBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupRgbValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetGroupRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupSimpleValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetGroupSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_SetRgbValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetSimpleValue_Result 嚴格
定義於 fuchsia.hardware.light/light.fidl
Ordinal | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Light_SetSimpleValue_Response
|
|
2 |
err |
LightError
|
觀測站
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
LIGHT_NAME_LEN |
32
|
uint8 |
|
PDEV_METADATA_TYPE_IDENTIFIER |
1414022988
|
uint32 |
識別光平台提供的 fuchsia.hardware.light/Metadata 執行個體 裝置。 新增時間:HEAD
|