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. 引數¶
fdopen() 返回的檔案描述符。
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 變數。 常見的錯誤程式碼在 通用錯誤程式碼 章節中描述。