Переглянути джерело

Change ADB scan delay 12ms

tmk 11 роки тому
батько
коміт
86082f90fa
2 змінених файлів з 5 додано та 3 видалено
  1. 1 1
      converter/adb_usb/matrix.c
  2. 4 2
      protocol/adb.c

+ 1 - 1
converter/adb_usb/matrix.c

@@ -85,7 +85,7 @@ uint8_t matrix_scan(void)
     uint8_t key0, key1;
 
     is_modified = false;
-    _delay_ms(16);  // delay for preventing overload of poor ADB keyboard controller
+    _delay_ms(12);  // delay for preventing overload of poor ADB keyboard controller
     codes = adb_host_kbd_recv();
     key0 = codes>>8;
     key1 = codes&0xFF;

+ 4 - 2
protocol/adb.c

@@ -85,9 +85,11 @@ bool adb_host_psw(void)
 
 /*
  * Don't call this in a row without the delay, otherwise it makes some of poor controllers
- * overloaded and misses strokes. Recommended delay is 16ms.
+ * overloaded and misses strokes. Recommended interval is 12ms.
  *
- * Thanks a lot, blargg! <http://geekhack.org/index.php?topic=14290.msg1068919#msg1068919>
+ * Thanks a lot, blargg!
+ * <http://geekhack.org/index.php?topic=14290.msg1068919#msg1068919>
+ * <http://geekhack.org/index.php?topic=14290.msg1070139#msg1070139>
  */
 uint16_t adb_host_kbd_recv(void)
 {