]> git.friedersdorff.com Git - max/tmk_keyboard.git/blobdiff - tmk_core/protocol/adb.h
tmk_core: Now expects dfu-programmer 0.7 or later
[max/tmk_keyboard.git] / tmk_core / protocol / adb.h
index d81c4a77618ca234e729f1a52338621cd358219d..a8b97ea57d122e815b7e94b5dabb7a02cccdf09a 100644 (file)
@@ -53,30 +53,40 @@ POSSIBILITY OF SUCH DAMAGE.
 
 
 /* ADB commands */
+// Default Address
+#define ADB_ADDR_DONGLE     1
 #define ADB_ADDR_KEYBOARD   2
 #define ADB_ADDR_MOUSE      3
+#define ADB_ADDR_TABLET     4
+#define ADB_ADDR_APPLIANCE  7
+// Command Type
+#define ADB_CMD_RESET       0
+#define ADB_CMD_FLUSH       1
 #define ADB_CMD_LISTEN      2
 #define ADB_CMD_TALK        3
+// Register
 #define ADB_REG_0           0
 #define ADB_REG_1           1
 #define ADB_REG_2           2
 #define ADB_REG_3           3
 
-/* ADB keyboard handle id */
-#define ADB_HANDLE_M0116    0x01
-#define ADB_HANDLE_M0115    0x02
-#define ADB_HANDLE_M3501    0x02
-#define ADB_HANDLE_M1242    0x10
+/* ADB keyboard handler id */
+#define ADB_HANDLER_M0116               0x01
+#define ADB_HANDLER_IIGS                0x01
+#define ADB_HANDLER_M0115               0x02
+#define ADB_HANDLER_M3501               0x02
+#define ADB_HANDLER_M1242_ANSI          0x10
+#define ADB_HANDLER_EXTENDED_PROTOCOL   0x03
 
 
 // ADB host
 void     adb_host_init(void);
 bool     adb_host_psw(void);
-uint16_t adb_host_kbd_recv(void);
+uint16_t adb_host_kbd_recv(uint8_t addr);
 uint16_t adb_host_mouse_recv(void);
 uint16_t adb_host_talk(uint8_t addr, uint8_t reg);
-void     adb_host_listen(uint8_t cmd, uint8_t data_h, uint8_t data_l);
-void     adb_host_kbd_led(uint8_t led);
+void     adb_host_listen(uint8_t addr, uint8_t reg, uint8_t data_h, uint8_t data_l);
+void     adb_host_kbd_led(uint8_t addr, uint8_t led);
 void     adb_mouse_task(void);
 void     adb_mouse_init(void);