【问题标题】:Android TV - IOCTLS to set autorepeatAndroid TV - IOCTLS 设置自动重复
【发布时间】:2022-06-11 21:12:37
【问题描述】:

我需要使用 EVIOCSREP 和 EVIOCGREP ioctl 调用为 Android TV 设备远程事件设置自动重复延迟和周期,但是这些值没有设置,并且在调试时会打印垃圾值。

代码更改

/*Changes start for adding delay*/
 unsigned long prev[2];
 unsigned long repeat[2];
 ioctl(device_file_desc, EVIOCGREP, prev); /* get current values */

 __android_dishlog_print(ANDROID_LOG_DEBUG, "remote",
 "Time delay and period default are %lu and %lu",prev[0],prev[1]);

 repeat[0]=10000;
 repeat[1]=5000;
 ioctl(device_file_desc, EVIOCSREP, repeat); /* write new values */
 ioctl(device_file_desc, EVIOCGREP, prev); /* get new values */

 __android_dishlog_print(ANDROID_LOG_DEBUG, "remote",
 "Time delay and period after setting are %lu and %lu",prev[0],prev[1]);
/*Changes end for adding delay*/

正在打印以下时间值。

时间延迟和周期默认为 4062552512 和 2805566749 设置后的时间延迟和周期分别为 4062552512 和 2805566749

还有其他 ioctl 可用于设置远程按钮按下和释放之间的自动重复时间吗?

【问题讨论】:

    标签: android linux-device-driver android-tv ioctl


    【解决方案1】:

    你有什么发现吗?我想简单地编辑“某处” android tv 远程自动重复设置,因为默认设置只是延迟 = 0 和非常快的自动重复,所以它几乎无法使用......而且在今天的垃圾互联网垃圾箱上找到任何东西都是不可能的......这个文明正在走向结束,真的……

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 2016-09-27
      • 2015-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多