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