协议
浅色
在 fuchsia.hardware.light/light.fidl 中定义
获取当前亮度值
返回指数所指示光的当前亮度值 (0.0 - 1.0),其中 0.0 是最低亮度,1.0 是最高亮度。如果此指示灯不支持“BRIGHTNESS”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetCurrentBrightnessValue_Result
|
获取当前 RgbValue
返回单盏灯的当前 RGB 值。 如果此光源不支持“RGB”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetCurrentRgbValue_Result
|
获取当前简单值
返回当前值。如果指示灯处于开启状态,则值为 True。如果指示灯处于关闭状态,则值为 False。 如果此指示灯不支持“SIMPLE”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetCurrentSimpleValue_Result
|
获取组当前亮度值
返回光组的当前亮度值 (0.0 - 1.0) 的数组,其中 0.0 是最低亮度,1.0 是最高亮度。如果 group_id 无效,将返回 INVALID_INDEX。如果此组不支持“BRIGHTNESS”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentBrightnessValue_Result
|
获取组当前 RgbValue
返回光组的当前 RGB 值的数组。如果 group_id 无效,将返回 INVALID_INDEX。如果该组不支持“RGB”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentRgbValue_Result
|
GetGroupCurrentSimpleValue
返回当前值的数组。如果灯已打开,则值为 True。如果指示灯处于关闭状态,则值为 False。 如果 group_id 无效,将返回 INVALID_INDEX。如果此组不支持“SIMPLE”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentSimpleValue_Result
|
获取组信息
返回灯组的组信息。group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetGroupInfo_Result
|
获取信息
返回单盏灯的信息。index:照明板定义的光指数。必须小于 GetNumLights 返回的值。
请求
名称 | 类型 |
---|---|
index |
uint32
|
回复
名称 | 类型 |
---|---|
payload |
Light_GetInfo_Result
|
GetNumLightGroup
返回灯组的总数(不统计单个灯具)。在下面的调用中,使用“group_id”参数处理灯组。
请求
<空>
回复
名称 | 类型 |
---|---|
count |
uint32
|
GetNumLights
返回物理灯的总数。 对于简单的 LED 灯,此值通常为 1,但对于灯阵列或更复杂的照明设备,此值可能大于 1。 在下面的调用中使用“index”参数处理多个灯。
请求
<空>
回复
名称 | 类型 |
---|---|
count |
uint32
|
设置亮度值
设置当前亮度值 (0.0 - 1.0),其中 0.0 是最低亮度,1.0 是最高亮度。 如果此指示灯不支持“BRIGHTNESS”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
value |
float64
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetBrightnessValue_Result
|
设置组亮度值
通过值数组设置光组的当前亮度值 (0.0 - 1.0),其中 0.0 表示最低亮度,1.0 表示最高。如果 group_id 无效,将返回 INVALID_INDEX。如果此组不支持“BRIGHTNESS”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
values |
vector<float64>
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetGroupBrightnessValue_Result
|
SetGroupRgbValue
设置光组的当前 RGB 值。 如果 group_id 无效,将返回 INVALID_INDEX。如果该组不支持“RGB”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
values |
vector<Rgb>
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetGroupRgbValue_Result
|
SetGroupSimpleValue
通过 values 数组设置当前值。值应设为“TRUE”才能开灯。值应设置为“FALSE”关闭灯。 如果 group_id 无效,将返回 INVALID_INDEX。如果此组不支持“SIMPLE”功能,则返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查组是否支持此操作。 group_id:一个介于 0 和从 GetNumLightGroups 收到的计数之间的数字(含 0)。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
values |
vector<bool>
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetGroupSimpleValue_Result
|
SetRgbValue
设置当前的 RGB 值。 如果此光源不支持“RGB”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
value |
Rgb
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetRgbValue_Result
|
SetSimpleValue
设置当前值。值应设为“TRUE”才能开灯。值应设置为“FALSE”以关灯。如果此指示灯不支持“SIMPLE”功能,则返回 NOT_SUPPORTED。 使用 GetInfo 检查 light 是否支持此操作。index:一个介于 0 和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
value |
bool
|
回复
名称 | 类型 |
---|---|
payload |
Light_SetSimpleValue_Result
|
结构
群组信息
在 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 中定义
<空>
浅色设置组亮度值响应
在 fuchsia.hardware.light/light.fidl 中定义
<空>
Light_SetGroupRgbValue_响应
在 fuchsia.hardware.light/light.fidl 中定义
<空>
Light_SetGroupSimpleValue_响应
在 fuchsia.hardware.light/light.fidl 中定义
<空>
Light_SetRgbValue_响应
在 fuchsia.hardware.light/light.fidl 中定义
<空>
Light_SetSimpleValue_响应
在 fuchsia.hardware.light/light.fidl 中定义
<空>
RGB
在 fuchsia.hardware.light/light.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
red |
float64
|
无默认值 | |
green |
float64
|
无默认值 | |
blue |
float64
|
无默认值 |
枚举
“功能”严格
类型:uint32
在 fuchsia.hardware.light/light.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
亮度 |
1 |
此功能表示灯光支持将亮度设置为 uint8_t 值。 如果不支持此功能,此灯仅支持关闭和开启状态。 |
RGB |
2 |
此功能表示光源支持设置 RGB 值。 |
简单 |
3 |
无功能 |
LightError 严格
类型:uint32
在 fuchsia.hardware.light/light.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
确定 |
0 |
|
不支持 |
1 |
|
INVALID_INDEX |
2 |
|
失败 |
3 |
联合
Light_GetCurrentBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupInfo_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupInfo_Response
|
|
2 |
err |
LightError
|
Light_GetInfo_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetInfo_Response
|
|
2 |
err |
LightError
|
Light_SetBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_SetRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetSimpleValue_Response
|
|
2 |
err |
LightError
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
LIGHT_NAME_LEN |
32
|
uint8 |