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