• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.multimodalInput.infraredEmitter (红外管理)
2
3红外管理模块提供产生特定频率和大小的红外信号,以及查询设备支持的频率范围等功能。
4
5> **说明**:
6>
7> - 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9
10## 导入模块
11
12```js
13import { infraredEmitter } from '@kit.InputKit';
14```
15
16## infraredEmitter.transmitInfrared<sup>15+</sup>
17
18transmitInfrared(infraredFrequency: number, pattern: Array&lt;number&gt;): void
19
20产生特定频率和特定电平大小的红外信号。
21
22**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER
23
24**系统能力**:SystemCapability.MultimodalInput.Input. InfraredEmitter
25
26**参数**:
27
28| 参数名       | 类型                        | 必填   | 说明                                       |
29| -------- | ------------------------- | ---- | ---------------------------------------- |
30| infraredFrequency | number             | 是    | 红外频率,单位Hz。 |
31| pattern | Array&lt;number&gt; | 是    | 红外电平信号,单位是us,电平信号的数量取值范围[0,1024],电平信号数量需为偶数。<br/>比如[100,200,300,400]该电平信号数组,其中表示100us为高电平信号、200us为低电平信号、300us为高电平信号、400us为低电平信号。 |
32
33**错误码:**
34
35以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
36
37| 错误码ID | 错误信息          |
38| -------- | ----------------- |
39| 201 | Permission denied. |
40| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified.2.Incorrect parameter types.3.Parameter verification failed. |
41
42**示例**:
43
44```js
45try {
46  infraredEmitter.transmitInfrared(38000, [100, 200, 300, 400]);
47} catch (error) {
48  console.log(`transmitInfrared failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
49}
50```
51
52## infraredEmitter.getInfraredFrequencies<sup>15+</sup>
53
54getInfraredFrequencies(): Array&lt;InfraredFrequency&gt;
55
56查询手机支持的红外信号的频率范围。
57
58**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER
59
60**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter
61
62**返回值**:
63
64| 参数                  | 说明                  |
65| ------------------- | ------------------- |
66| Array&lt;[InfraredFrequency](#infraredfrequency15)&gt; | 频率范围,包含多组最大和最小频率。 |
67
68**错误码:**
69
70以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
71
72| 错误码ID | 错误信息          |
73| -------- | ----------------- |
74| 201 | Permission denied. |
75
76**示例**:
77
78```js
79try {
80  let frequencies = infraredEmitter.getInfraredFrequencies();
81  console.log(`frequencies: ${JSON.stringify(frequencies)}`);
82} catch (error) {
83  console.log(`Get infrared frequencies failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
84}
85```
86
87##  InfraredFrequency<sup>15+</sup>
88
89红外信号的频率范围。
90
91**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter
92
93| 名称                               | 类型 | 必填   | 说明  |
94| -------------------------------- | ---- | ------ | ------ |
95| max                       | number | 是 | 最大支持频率,单位:Hz。 |
96| min                          | number | 是  | 最小支持频率,单位:Hz。 |
97