_light_interface.md 2.5 KB
Newer Older
D
hdi api  
duangavin123 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# LightInterface


## **概述**

**所属模块:**

[Light](_light.md)


## **汇总**


### Public 属性

16
| Public 属性 | 描述 |
D
hdi api  
duangavin123 已提交
17
| -------- | -------- |
18 19 20
| ( [GetLightInfo](#getlightinfo) )([out] struct [LightInfo](_light_info.md) \*\*lightInfo, [out] uint32_t \*count) | 获取当前系统中所有类型的灯信息。 [更多...](#getlightinfo) |
| ( [TurnOnLight](#turnonlight) )([in] uint32_t lightId, [in] struct [LightEffect](_light_effect.md) \*effect) | 根据指定的灯ID打开列表中的可用灯。 [更多...](#turnonlight) |
| ( [TurnOffLight](#turnofflight) )([in] uint32_t lightId) | 根据指定的灯ID关闭列表中的可用灯。 [更多...](#turnofflight) |
D
hdi api  
duangavin123 已提交
21 22 23 24 25 26


## **详细描述**

定义可以在灯上执行的基本操作。

27
操作包括获取灯的信息、打开或关闭灯、设置灯的亮度和闪烁模式。
D
hdi api  
duangavin123 已提交
28 29 30 31 32 33 34


## **类成员变量说明**


### GetLightInfo

35

D
hdi api  
duangavin123 已提交
36 37 38 39 40 41 42 43 44 45
```
int32_t(* LightInterface::GetLightInfo) ([out] struct LightInfo **lightInfo,[out] uint32_t *count)
```

**描述:**

获取当前系统中所有类型的灯信息。

**参数:**

46
| 名称 | 描述 |
D
hdi api  
duangavin123 已提交
47
| -------- | -------- |
48 49
| lightInfo | 表示指向灯信息的二级指针,详见[LightInfo](_light_info.md)。 |
| count | 表示指向灯数量的指针。 |
D
hdi api  
duangavin123 已提交
50 51 52 53 54 55 56 57 58 59

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### TurnOffLight

60

D
hdi api  
duangavin123 已提交
61 62 63 64 65 66 67 68 69 70
```
int32_t(* LightInterface::TurnOffLight) ([in] uint32_t lightId)
```

**描述:**

根据指定的灯ID关闭列表中的可用灯。

**参数:**

71
| 名称 | 描述 |
D
hdi api  
duangavin123 已提交
72
| -------- | -------- |
73
| lightId | 表示灯ID,详见[LightId](_light.md#lightid)。 |
D
hdi api  
duangavin123 已提交
74 75 76 77 78 79 80 81 82 83

**返回:**

如果操作成功,则返回0。

如果操作失败,则返回负值。


### TurnOnLight

84

D
hdi api  
duangavin123 已提交
85 86 87 88 89 90 91 92 93 94
```
int32_t(* LightInterface::TurnOnLight) ([in] uint32_t lightId,[in] struct LightEffect *effect)
```

**描述:**

根据指定的灯ID打开列表中的可用灯。

**参数:**

95
| 名称 | 描述 |
D
hdi api  
duangavin123 已提交
96
| -------- | -------- |
97 98
| lightId | 表示灯ID,详见[LightId](_light.md#lightid)。 |
| effect | 表示指向灯效果的指针,如果lightbrightness字段为0时, 灯的亮度根据HCS配置的默认亮度进行设置,详见[LightEffect](_light_effect.md)。 |
D
hdi api  
duangavin123 已提交
99 100 101 102 103 104 105 106 107

**返回:**

如果操作成功,则返回0。

如果不支持灯ID,则返回-1。

如果不支持闪烁设置,则返回-2。

108 109
如果不支持亮度设置,则返回-3。