Fuchsia.hardware.light

添加时间:7

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

2

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

3

无功能

LightError 严格

类型:uint32

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

名称说明
0
1
2
3

配置

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

添加时间:HEAD

Ordinal字段类型说明
name string
brightness bool
rgb bool
init_on bool
group_id int32

元数据

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

添加时间:HEAD

Ordinal字段类型说明
configs vector<Config>

联合体

Light_GetCurrentBrightnessValue_Result 严格

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

Ordinal变体类型说明
response Light_GetCurrentBrightnessValue_Response
err LightError

Light_GetCurrentRgbValue_Result 严格

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

Ordinal变体类型说明
response Light_GetCurrentRgbValue_Response
err LightError

Light_GetCurrentSimpleValue_Result 严格

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

Ordinal变体类型说明
response Light_GetCurrentSimpleValue_Response
err LightError

Light_GetGroupCurrentBrightnessValue_Result 严格

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

Ordinal变体类型说明
response Light_GetGroupCurrentBrightnessValue_Response
err LightError

Light_GetGroupCurrentRgbValue_Result 严格

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

Ordinal变体类型说明
response Light_GetGroupCurrentRgbValue_Response
err LightError

Light_GetGroupCurrentSimpleValue_Result 严格

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

Ordinal变体类型说明
response Light_GetGroupCurrentSimpleValue_Response
err LightError

Light_GetGroupInfo_Result 严格

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

Ordinal变体类型说明
response Light_GetGroupInfo_Response
err LightError

Light_GetInfo_Result 严格

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

Ordinal变体类型说明
response Light_GetInfo_Response
err LightError

Light_SetBrightnessValue_Result 严格

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

Ordinal变体类型说明
response Light_SetBrightnessValue_Response
err LightError

Light_SetGroupBrightnessValue_Result 严格

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

Ordinal变体类型说明
response Light_SetGroupBrightnessValue_Response
err LightError

Light_SetGroupRgbValue_Result 严格

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

Ordinal变体类型说明
response Light_SetGroupRgbValue_Response
err LightError

Light_SetGroupSimpleValue_Result

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

Ordinal变体类型说明
response Light_SetGroupSimpleValue_Response
err LightError

Light_SetRgbValue_Result 严格

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

Ordinal变体类型说明
response Light_SetRgbValue_Response
err LightError

Light_SetSimpleValue_Result

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

Ordinal变体类型说明
response Light_SetSimpleValue_Response
err LightError

常量

名称类型说明
LIGHT_NAME_LEN 32 uint8
PDEV_METADATA_TYPE_IDENTIFIER 1414022988 uint32

标识 Light 平台提供的 fuchsia.hardware.light/Metadata 实例 设备。

添加时间:HEAD