Fuchsia.hardware.light

添加数量:7

协议

浅色

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 值。 如果不支持此功能,此灯仅支持关闭和开启状态。

2

此功能表示光源支持设置 RGB 值。

3

无功能

LightError 严格

类型:uint32

fuchsia.hardware.light/light.fidl 中定义

名称说明
0
1
2
3

联合

Light_GetCurrentBrightnessValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetCurrentBrightnessValue_Response
err LightError

Light_GetCurrentRgbValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetCurrentRgbValue_Response
err LightError

Light_GetCurrentSimpleValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetCurrentSimpleValue_Response
err LightError

Light_GetGroupCurrentBrightnessValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetGroupCurrentBrightnessValue_Response
err LightError

Light_GetGroupCurrentRgbValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetGroupCurrentRgbValue_Response
err LightError

Light_GetGroupCurrentSimpleValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetGroupCurrentSimpleValue_Response
err LightError

Light_GetGroupInfo_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetGroupInfo_Response
err LightError

Light_GetInfo_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_GetInfo_Response
err LightError

Light_SetBrightnessValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetBrightnessValue_Response
err LightError

Light_SetGroupBrightnessValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetGroupBrightnessValue_Response
err LightError

Light_SetGroupRgbValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetGroupRgbValue_Response
err LightError

Light_SetGroupSimpleValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetGroupSimpleValue_Response
err LightError

Light_SetRgbValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetRgbValue_Response
err LightError

Light_SetSimpleValue_Result 严格

fuchsia.hardware.light/light.fidl 中定义

序数变体类型说明
response Light_SetSimpleValue_Response
err LightError

常量

名称类型说明
LIGHT_NAME_LEN 32 uint8