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
变量。通用错误代码在 通用错误代码 章节中描述。