Commit graph

1474 commits

Author SHA1 Message Date
leragequit
54fd3340bf Adding support for the IBM 102 Terminal Keyboard ( #1386304 ) (#634)
Adding support for the IBM 102 Terminal Keyboard ( #1386304 )
The 1386304 has a slightly different matrix than the 122/101 terminal keyboard.
2019-11-12 13:02:01 +09:00
tmk
3c3d9d4956 alps64: Update firmware binary 2019-11-12 12:39:32 +09:00
tmk
beaeed9334 gh60: Change debouncing using timer count 2019-11-12 12:36:49 +09:00
tmk
1b581bc173 alps64: Change debouncing using timer count 2019-10-03 13:41:48 +09:00
tmk
06c7ea297b fc980c: Update firmware binary 2019-10-01 14:18:06 +09:00
tmk
47775af206 fc980c: Fix initial state of LED 2019-10-01 14:16:44 +09:00
tmk
c215713f13 usb_usb: Fix markdown notation in README 2019-09-18 16:51:44 +09:00
tmk
f016476d83 usb_usb: Update firmware file 2019-09-18 16:09:10 +09:00
tmk
b813d62a8b usb_usb: Add BTLD unimap to start bootloader
Press App(Menu) + Pause key to start bootloader
2019-09-18 15:42:47 +09:00
tmk
250724f79a usb_usb: Enable NO_DEBUG build option
to save flash memory space
2019-09-18 15:41:24 +09:00
tmk
108b0ce8d9 usb_usb: Clean print for debug 2019-09-18 15:29:38 +09:00
tmk
13e115b352 core: Add NO_PRINT and NO_DEBUG build option
Lines below in Makefile disable print and debug functions respectively.
    NO_PRINT = yes
    NO_DEBUG = yes
2019-09-18 15:09:02 +09:00
tmk
bc821b79d0 core: Remove unneeded code in bootloader_jump 2019-09-18 14:14:25 +09:00
tmk
83b90f4b6f core: Add AC_BTLD to actionmap and unimap
Now that it can jump to bootloader with AC_BTLD
2019-09-17 20:55:35 +09:00
tmk
c09600b56b core: Read bootloader size from AVR fuse bits
This makes defining BOOTLOADER_SIZE macro optional.
2019-09-17 16:19:52 +09:00
tmk
b3980122bb core: Fix comment and remove unused code 2019-09-16 18:43:38 +09:00
tmk
19350e3ee5 core: Add bootkey of Caterina bootloader
The bootkey set in bootloader_jump() works with Pro Micro and Leonardo.
This fix doesn't seem to prevent other bootloaders, however, it can be
disabled by defining NO_BOOTLOADER_CATERINA_BOOTKEY.
2019-09-16 17:49:38 +09:00
tmk
f5e487bc38 ps2_usb: Add Makefile.32u4 2019-09-10 07:54:36 +09:00
tmk
e7af17fec9 ps2_usb: Update README 2019-09-09 12:10:15 +09:00
tmk
a2e8a1b534 ps2_usb: Make build files clean 2019-09-09 11:50:11 +09:00
tmk
f664a993d2 pc98_usb: Fix scan code description 2019-09-05 00:20:32 +09:00
tmk
3f339b7de7 pc98_usb: Fix STOP as magic key 2019-09-05 00:01:07 +09:00
tmk
1ac07ccf99 pc98_usb: Fix debug print codes 2019-09-04 23:43:29 +09:00
tmk
841c7d9ab4 pc98_usb: Change LUFA build option for #627 2019-09-04 23:41:22 +09:00
Haruka Inoue
229693e687 Add PC-8801 Keyboard support. (#620)
* Add PC-8801 Keyboard support.

* Add PC-8801 Keyboard support.

* Add PC-8801 Keyboard support.
2019-07-23 10:14:59 +09:00
tmk
a1711da934 ibm4704_usb: Update document 2019-07-13 03:02:38 +09:00
tmk
f4fd22aaa0 core: Fix ibm4704_send() wait for clock to start 2019-07-12 16:08:05 +09:00
tmk
68f88b33e2 adb_usb: Update README 2019-06-24 17:04:48 +09:00
tmk
f19780d4ad adb_usb: Fix for Macally ADB keyboard
- The odd keyboard sends key0 and key1 inversely for no reason.
  https://deskthority.net/workshop-f7/macally-mk96-t20116.html
2019-06-24 16:11:36 +09:00
tmk
1b6aa66c8b adb_usb: Update binary firmware 2019-06-23 15:38:06 +09:00
tmk
fb84cac5c3 Merge branch 'adb_extended_mouse' 2019-06-23 15:20:06 +09:00
tmk
6df651203a adb_usb: Change Unimap for ADB keyboard 2019-06-23 15:04:35 +09:00
tmk
0fec847611 adb_usb: Remove unnecessary waits 2019-06-23 15:04:35 +09:00
tmk
daf1ef1db2 adb_usb: Clean repository 2019-06-23 15:04:35 +09:00
tmk
66e97371ba adb_usb: Fix mouse_init 2019-06-23 15:04:35 +09:00
tmk
35da7a8d70 adb_usb: Change mouse acceleration according to cpi 2019-06-23 15:04:35 +09:00
tmk
814eaa2dff core:adb_usb: Add Extended Mouse Protocol support #274
Also add Kensington Turbo Mouse 5 specific initialization
2019-06-23 15:04:35 +09:00
tmk
7a7d9f64b5 alps64: Update unimap firmware binary 2019-05-30 11:12:50 +09:00
tmk
58cbbb5c08 alps64: Change keymap for PCB check 2019-05-30 11:06:13 +09:00
tmk
2b83b9a8f9 core: Add hook_process_action() 2019-05-29 23:57:51 +09:00
tmk
c25cdae5f2 usb_usb: Update unimap firmware binary 2019-05-29 23:45:35 +09:00
tmk
8449ad385b lufa: Print TMK version to console 2019-05-29 23:42:56 +09:00
tmk
7412953fee usb_usb: Handle Rollover error
How keyobards report Rollover error:
Cherry: 0101010101010101 https://geekhack.org/index.php?topic=69169.msg2638223#msg2638223
Apple:  0000010101010101 https://geekhack.org/index.php?topic=69169.msg2760969#msg2760969
2019-05-29 15:22:23 +09:00
tmk
8a8a4cf677 Merge branch 'usb_usb_init_fix' 2019-05-29 15:11:40 +09:00
tmk
4880e2b661 usb_usb: Override startup and suspend hook 2019-05-29 14:51:10 +09:00
tmk
f3e498590c core: Add hook_usb_startup_wait_loop 2019-05-29 14:50:56 +09:00
tmk
00bba0fdb5 usb_usb: Add options for disabling blocking loops
USB startup wait loop delays UHS2 Task() starting for a while
like 200-600ms and USB suspend loop blocks the Task() while power
saving like 15-17ms. These loops may cause keyboard enumeration
failure, perhaps. Not confirmed it yet though.
2019-05-10 09:44:59 +09:00
tmk
d8e304e141 lufa: Startup and suspend loop can be disabled
Startup wait loop is originally intended to start keyboard task loop and
after console output endpoint becomes available. But now that console
output is buffered when it is not available and you don't have to wait
for it to be ready. You can disable the startup wait loop by defining
NO_WAIT_FOR_USB_CONFIGURED in config.h

Suspend loop is used for power saving by making tasks stop while
USB bus is under suspend status. But this may cause problem on some
devices like converter that must keep doing its task to retain
communication with keyboard. The suspend loop can block its task for
around 15-17ms. You can disable the suspend loop  by defining
NO_USB_SUSPEND_LOOP in config.h.
2019-05-10 09:44:59 +09:00
tmk
2fd396b8ca usb_usb: Add option for disabling suspend power down 2019-05-10 09:44:59 +09:00
tmk
7c228967a4 usb_usb: Order of init prevents uneeded bus reset
Device classes are registered to array of config driver pool and
tried in that order until proper class is found in configuration process.
If tried driver cannot handle device, bus reset is issued to the device.
2019-05-10 09:44:59 +09:00