6.5.8. ioctl LIRC_GET_MIN_TIMEOUT 和 LIRC_GET_MAX_TIMEOUT

6.5.8.1. 名称

LIRC_GET_MIN_TIMEOUT / LIRC_GET_MAX_TIMEOUT - 获取红外接收可能的超时范围。

6.5.8.2. 概要

LIRC_GET_MIN_TIMEOUT

int ioctl(int fd, LIRC_GET_MIN_TIMEOUT, __u32 *timeout)

LIRC_GET_MAX_TIMEOUT

int ioctl(int fd, LIRC_GET_MAX_TIMEOUT, __u32 *timeout)

6.5.8.3. 参数

fd

由 open() 返回的文件描述符。

timeout

超时时间,以微秒为单位。

6.5.8.4. 描述

某些设备具有内部计时器,可用于检测长时间没有红外活动的情况。这可以帮助 lircd 检测到红外信号已完成,并可以加快解码过程。返回一个整数值,表示可以设置的最小/最大超时。

注意

某些设备具有固定的超时时间,在这种情况下,即使无法通过 ioctl LIRC_GET_REC_TIMEOUT 和 LIRC_SET_REC_TIMEOUT 更改超时时间,这两个 ioctl 也会返回相同的值。

6.5.8.5. 返回值

成功时返回 0,失败时返回 -1,并且会适当地设置 errno 变量。通用错误代码在 通用错误代码 章节中描述。