1# ILightInterface 2 3 4## 概述 5 6提供灯模块基本操作接口。 7 8操作包括获取灯的信息、打开或关闭灯、设置灯的亮度或闪烁模式。 9 10**起始版本:** 3.1 11 12**相关模块:**[Light](_light.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [GetLightInfo](#getlightinfo) ([out] struct [HdfLightInfo](_hdf_light_info_v10.md)[] info) | 获取当前系统中所有类型的灯信息。 | 23| [TurnOnLight](#turnonlight) ([in] int lightId, [in] struct [HdfLightEffect](_hdf_light_effect_v10.md) effect) | 根据指定的灯类型ID打开列表中的可用灯。 | 24| [TurnOnMultiLights](#turnonmultilights) ([in] int lightId, [in] struct [HdfLightColor](_hdf_light_color_v10.md)[] colors) | 根据指定的灯类型ID打开相应灯中包含的多个子灯。 | 25| [TurnOffLight](#turnofflight) ([in] int lightId) | 根据指定的灯类型ID关闭列表中的可用灯。 | 26 27 28## 成员函数说明 29 30 31### GetLightInfo() 32 33``` 34ILightInterface::GetLightInfo ([out] struct HdfLightInfo[] info) 35``` 36**描述** 37 38获取当前系统中所有类型的灯信息。 39 40**起始版本:** 3.1 41 42**参数:** 43 44| 名称 | 描述 | 45| -------- | -------- | 46| info | 表示指向灯信息的二级指针。 | 47 48**返回:** 49 50如果操作成功,则返回0。 51 52如果操作失败,则返回负值。 53 54 55### TurnOffLight() 56 57``` 58ILightInterface::TurnOffLight ([in] int lightId) 59``` 60**描述** 61 62根据指定的灯类型ID关闭列表中的可用灯。 63 64**起始版本:** 3.1 65 66**参数:** 67 68| 名称 | 描述 | 69| -------- | -------- | 70| lightId | 表示灯类型ID,详见[HdfLightId](_light.md#hdflightid)。 | 71 72**返回:** 73 74如果操作成功,则返回0。 75 76如果操作失败,则返回负值。 77 78 79### TurnOnLight() 80 81``` 82ILightInterface::TurnOnLight ([in] int lightId, [in] struct HdfLightEffect effect ) 83``` 84**描述** 85 86根据指定的灯类型ID打开列表中的可用灯。 87 88**起始版本:** 3.1 89 90**参数:** 91 92| 名称 | 描述 | 93| -------- | -------- | 94| lightId | 表示灯类型ID。详见[HdfLightId](_light.md#hdflightid)。 | 95| effect | 表示指向灯效果的指针,如果lightbrightness字段为0时, 灯的亮度根据HCS配置的默认亮度进行设置。详见[HdfLightEffect](_hdf_light_effect_v10.md)。 | 96 97**返回:** 98 99如果操作成功,则返回0。 100 101如果不支持灯类型ID,则返回-1。 102 103如果不支持闪烁设置,则返回-2。 104 105如果不支持亮度设置,则返回-3。 106 107 108### TurnOnMultiLights() 109 110``` 111ILightInterface::TurnOnMultiLights ([in] int lightId, [in] struct HdfLightColor[] colors ) 112``` 113**描述** 114 115根据指定的灯类型ID打开相应灯中包含的多个子灯。 116 117**起始版本:** 3.2 118 119**参数:** 120 121| 名称 | 描述 | 122| -------- | -------- | 123| lightId | 表示灯类型ID,详见[HdfLightId](_light.md#hdflightid)。 | 124| colors | 多个子灯对应的颜色和亮度, 详见[HdfLightColor](_hdf_light_color_v10.md)。 | 125 126**返回:** 127 128如果操作成功,则返回0。 129 130如果操作失败,则返回负值。 131