PROTOCOLS
浅色
在 fuchsia.hardware.light/light.fidl 中定义
GetCurrentBrightnessValue
返回索引所指示的光的当前亮度值 (0.0 - 1.0),其中 0.0 表示最低亮度,1.0 表示最高。 如果功能“BRIGHTNESS”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 0)和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetCurrentBrightnessValue_Result
|
GetCurrentRgbValue
返回单光照的当前 RGB 值。 如果功能“RGB”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 0)和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetCurrentRgbValue_Result
|
GetCurrentSimpleValue
返回当前值。如果指示灯开启,则值为 True。如果指示灯处于关闭状态, 则值为 False。 如果功能“SIMPLE”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 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(含 0)之间的数字,与从 GetNumLightGroups 收到的计数有关。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentBrightnessValue_Result
|
GetGroupCurrentRgbValue
返回光照组的当前 RGB 值的数组。 如果 group_id 无效,将返回 INVALID_INDEX。 如果功能“RGB”不受此群组支持,返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查群组是否支持此操作。 group_id:一个介于 0(含 0)之间的数字,与从 GetNumLightGroups 收到的计数有关。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentRgbValue_Result
|
GetGroupCurrentSimpleValue
返回当前值的数组。如果指示灯开启,则值为 True。如果指示灯 为 OFF,则值为 False。 如果 group_id 无效,将返回 INVALID_INDEX。 如果功能“SIMPLE”不受此群组支持,返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查群组是否支持此操作。 group_id:一个介于 0(含 0)之间的数字,与从 GetNumLightGroups 收到的计数有关。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetGroupCurrentSimpleValue_Result
|
GetGroupInfo
返回灯组的组信息。 group_id:一个介于 0(含 0)之间的数字,与从 GetNumLightGroups 收到的计数有关。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetGroupInfo_Result
|
GetInfo
返回单盏灯的信息。 index:光照指数,由板定义。必须小于 GetNumLights 返回的值。
请求
名称 | 类型 |
---|---|
index |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Light_GetInfo_Result
|
GetNumLightGroups
返回灯组的总数(不计算单个灯)。 灯组使用“group_id”进行寻址参数。
请求
<空>
响应
名称 | 类型 |
---|---|
count |
uint32
|
GetNumLights
返回物理光源的总数。 对于简单的 LED 灯,此值通常为 1,但对于一系列 或更复杂的照明装置。 系统使用“索引”对多个指示灯进行寻址参数。
请求
<空>
响应
名称 | 类型 |
---|---|
count |
uint32
|
SetBrightnessValue
设置当前亮度值 (0.0 - 1.0),其中 0.0 是最小亮度,1.0 是最小亮度 最大值。 如果功能“BRIGHTNESS”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 0)和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
value |
float64
|
响应
名称 | 类型 |
---|---|
payload |
Light_SetBrightnessValue_Result
|
SetGroupBrightnessValue
通过 values 数组设置光照组的当前亮度值 (0.0 - 1.0), 其中 0.0 是最小亮度,1.0 是最大亮度。 如果 group_id 无效,将返回 INVALID_INDEX。 如果功能“BRIGHTNESS”不受此群组支持,返回 NOT_SUPPORTED。 使用 GetGroupInfo 检查群组是否支持此操作。 group_id:一个介于 0(含 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(含 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(含 0)之间的数字,与从 GetNumLightGroups 收到的计数有关。
请求
名称 | 类型 |
---|---|
group_id |
uint32
|
values |
vector<bool>
|
响应
名称 | 类型 |
---|---|
payload |
Light_SetGroupSimpleValue_Result
|
SetRgbValue
设置当前的 RGB 值。 如果功能“RGB”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 0)和从 GetNumLights 收到的计数之间的数字。
请求
名称 | 类型 |
---|---|
index |
uint32
|
value |
Rgb
|
响应
名称 | 类型 |
---|---|
payload |
Light_SetRgbValue_Result
|
SetSimpleValue
设置当前值。值应设置为“TRUE”开灯。值应为 设置为“FALSE”来关灯。 如果功能“SIMPLE”不受此灯的支持,则返回 NOT_SUPPORTED。 使用 GetInfo 检查光信号是否支持此操作。 index:一个介于 0(含 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 中定义
<空>
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 |
|
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 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetCurrentSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentRgbValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupCurrentSimpleValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupCurrentSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_GetGroupInfo_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetGroupInfo_Response
|
|
2 |
err |
LightError
|
Light_GetInfo_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_GetInfo_Response
|
|
2 |
err |
LightError
|
Light_SetBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupBrightnessValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupBrightnessValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetGroupSimpleValue_Result
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetGroupSimpleValue_Response
|
|
2 |
err |
LightError
|
Light_SetRgbValue_Result 严格
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetRgbValue_Response
|
|
2 |
err |
LightError
|
Light_SetSimpleValue_Result
在 fuchsia.hardware.light/light.fidl 中定义
Ordinal | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Light_SetSimpleValue_Response
|
|
2 |
err |
LightError
|
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
LIGHT_NAME_LEN |
32
|
uint8 |
|
PDEV_METADATA_TYPE_IDENTIFIER |
1414022988
|
uint32 |
标识 Light 平台提供的 fuchsia.hardware.light/Metadata 实例 设备。 添加时间:HEAD
|