6.5.3. ioctl LIRC_GET_FEATURES

6.5.3.1. 名稱

LIRC_GET_FEATURES - 獲取底層硬體裝置的特性

6.5.3.2. 概要

LIRC_GET_FEATURES

int ioctl(int fd, LIRC_GET_FEATURES, __u32 *features)

6.5.3.3. 引數

fd

open() 返回的檔案描述符。

features

帶有 LIRC 特性的位掩碼。

6.5.3.4. 描述

獲取底層硬體裝置的特性。如果驅動程式未宣告對某些特性的支援,則呼叫相應的 ioctl 是未定義的。

6.5.3.5. LIRC 特性

LIRC_CAN_REC_RAW

未使用。保留只是為了避免破壞 uAPI。

LIRC_CAN_REC_PULSE

未使用。保留只是為了避免破壞 uAPI。 LIRC_MODE_PULSE 只能用於傳送。

LIRC_CAN_REC_MODE2

這是用於接收的原始紅外驅動程式。這意味著使用 LIRC_MODE_MODE2。這也意味著支援 LIRC_MODE_SCANCODE,只要核心足夠新即可。使用 ioctl LIRC_GET_REC_MODE 和 LIRC_SET_REC_MODE 切換模式。

LIRC_CAN_REC_LIRCCODE

未使用。保留只是為了避免破壞 uAPI。

LIRC_CAN_REC_SCANCODE

這是用於接收的掃描碼驅動程式。這意味著使用 LIRC_MODE_SCANCODE

LIRC_CAN_SET_SEND_CARRIER

驅動程式支援透過 ioctl LIRC_SET_SEND_CARRIER 更改調製頻率。

LIRC_CAN_SET_SEND_DUTY_CYCLE

驅動程式支援使用 ioctl LIRC_SET_SEND_DUTY_CYCLE 更改佔空比。

LIRC_CAN_SET_TRANSMITTER_MASK

驅動程式支援使用 ioctl LIRC_SET_TRANSMITTER_MASK 更改活動發射器。

LIRC_CAN_SET_REC_CARRIER

驅動程式支援使用 ioctl LIRC_SET_REC_CARRIER 設定接收載波頻率。

LIRC_CAN_SET_REC_CARRIER_RANGE

驅動程式支援 ioctl LIRC_SET_REC_CARRIER_RANGE

LIRC_CAN_GET_REC_RESOLUTION

驅動程式支援 ioctl LIRC_GET_REC_RESOLUTION

LIRC_CAN_SET_REC_TIMEOUT

驅動程式支援 ioctl LIRC_SET_REC_TIMEOUT

LIRC_CAN_MEASURE_CARRIER

驅動程式支援使用 ioctl LIRC_SET_MEASURE_CARRIER_MODE 測量調製頻率。

LIRC_CAN_USE_WIDEBAND_RECEIVER

驅動程式支援使用 ioctl LIRC_SET_WIDEBAND_RECEIVER 學習模式。

LIRC_CAN_SEND_RAW

未使用。保留只是為了避免破壞 uAPI。

LIRC_CAN_SEND_PULSE

驅動程式支援使用 LIRC_MODE_PULSE 傳送(也稱為 IR blasting 或 IR TX)。這也意味著支援 LIRC_MODE_SCANCODE 進行傳輸,只要核心足夠新即可。使用 ioctls LIRC_GET_SEND_MODE 和 LIRC_SET_SEND_MODE 切換模式。

LIRC_CAN_SEND_MODE2

未使用。保留只是為了避免破壞 uAPI。 LIRC_MODE_MODE2 只能用於接收。

LIRC_CAN_SEND_LIRCCODE

未使用。保留只是為了避免破壞 uAPI。

6.5.3.6. 返回值

成功時返回 0,出錯時返回 -1,並適當設定 errno 變數。 常見的錯誤程式碼在 通用錯誤程式碼 章節中描述。