Commit graph

417 commits

Author SHA1 Message Date
tmk
ea1d7ff240 lufa: Update makefile for new LUFA 2020-02-09 21:04:43 +09:00
tmk
28662f2978 lufa: Use the latest LUFA library on github 2020-02-09 21:03:49 +09:00
tmk
4726938779 lufa: Remove old LUFA directory 2020-02-09 21:03:04 +09:00
tmk
91a125baeb lufa: Fix console_putc
buffering before host and hid_listen become ready
2020-02-09 20:53:45 +09:00
tmk
01477b7ef2 core: Fix unimap translation range 2020-02-03 12:47:01 +09:00
tmk
37a452f7c9 core: Fix bootloader for 128KB flash
Got warning on bootloader address calculation when MCU has 128KB flash
2019-12-04 15:09:36 +09:00
tmk
ee4686eafc core: Fix ldscript for AT90USB to support unimap 2019-12-04 15:09:36 +09:00
tmk
909277107f core: Add ldscript for AT90USB to support unimap 2019-12-04 15:09:25 +09:00
tmk
c4b8b36950 core: Add IBM PC Keyboard protocol support 2019-12-04 11:34:05 +09:00
tmk
698c957cad core: Add short name for keycode KP_00 and KP_000 2019-11-12 15:38:31 +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
f4fd22aaa0 core: Fix ibm4704_send() wait for clock to start 2019-07-12 16:08:05 +09:00
tmk
66e97371ba adb_usb: Fix mouse_init 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
2b83b9a8f9 core: Add hook_process_action() 2019-05-29 23:57:51 +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
f3e498590c core: Add hook_usb_startup_wait_loop 2019-05-29 14:50:56 +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
dd7b75040a lufa:usb_usb: matrix_scan() is no longer needed
This is due to SOF timing fix of USB_Host_Shield_2.0.
The matrix_scan() was needed for usb_usb converter to recognize FC660C at startup.
2019-05-10 09:44:59 +09:00
tmk
4e83400fc6 usb_hid: Change to USB_Host_Shield_2.0 of tmk repo
- Fix SOF/Keep Alive start timing
- Disable bus detection during settling after attach
- Remove keyboard LED blinking at configuring
2019-05-10 09:44:59 +09:00
tmk
993a9b02f7 lufa: Fix for freeze at re/boot time problem
Calling led_set() in ISR can cause the problem. With converter
especially, led_set() can take long time and USB can be stuck in the end.
USB-USB converter freezes occasionally when computer power up or reboot.
https://geekhack.org/index.php?topic=69169.msg2740179#msg2740179
This is also related to suspend/wakeup issue #386.
2019-05-10 09:43:44 +09:00
tmk
1e0af6809d lufa: Fix Change debug print message 2019-05-07 00:07:19 +09:00
tmk
55443fabb7 core: Avoid deadlock when uart.c is used in ISR 2019-05-07 00:07:19 +09:00
tmk
292cc939ec lufa: Fix for UART debug print 2019-05-07 00:07:19 +09:00
tmk
88ce6ff9bf lufa: This prevents resume when debug 2019-05-07 00:07:06 +09:00
tmk
e23520662d lufa: Add debug print support with UART 2019-05-07 00:06:54 +09:00
tmk
c41e48a0ab core: Fix uart.c for ATmega32U4 2019-04-21 11:55:47 +09:00
You Xiaojie / 尤晓杰
bf030f5420 Correct typo for linux "showkey" command (#603) 2019-03-18 07:55:40 +09:00
You Xiaojie / 尤晓杰
53f7770217 Correct two errors of keycode.txt (#594) 2019-03-13 08:37:46 +09:00
tmk
feebc23563 core: System control key descriptor fix #435
https://github.com/qmk/qmk_firmware/pull/963
2019-01-26 08:42:20 +09:00
rxy0424
8345571e1d make some change to complie stm32_f103_onekey with new version of Chibios (#583) 2018-11-07 08:08:08 +09:00
tmk
a0b5bf4b67 usb_usb: usb_hid: Change for USB_Host_Shield_2.0 2018-10-31 09:35:30 +09:00
tmk
23037e108f usb_hid: Add USB_Host_Shield_2.0 submodule 2018-10-31 09:35:30 +09:00
tmk
2005c88842 usb_hid: Remove USB_Host_Shield_2.0 2018-10-31 09:35:30 +09:00
tmk
aa5dd8fccf lufa: usb-usb: Use LUFA startup instead of cusotom
- Change keyboard_init() timing and matrix_scan() is called in USB
  startup wait loop for FC660C
- FC660C startup seems to be faster and it doesn't work without this fix
  when plugin the keyboard and converter at same time
2018-10-31 09:35:30 +09:00
Konstantin Đorđević
a159172951 Fix header guard in tmk_core/common/command.h (#581) 2018-10-31 09:34:01 +09:00
tmk
00f5ed3210 core: Update console startup for hid_listen 2018-10-16 00:40:14 +09:00
tmk
b6cc5394b8 xt_usb: Change ring buffer and control Data line 2018-09-23 12:36:18 +09:00
tmk
b7d80d8b0e core: lufa: Fix wait for console startup 2018-09-23 12:36:18 +09:00
tmk
5b9da20efa core: lufa: Fix timeout of send_keyboard
Change 128*40us(5.12ms) to 128*80us(10.24ms) for 6KRO
2018-09-23 12:36:18 +09:00
tmk
ffb52ab0c9 core: lufa: Fix console output and init sequence
console_putc:
Linux:      works very well in general
Windows:    also works very well and connection seems to be faster than Linux
Mac:        to be: confirmed

NOTE:       long session of matrix_print still blocks keyboard_task in main loop
            and prevents it from sending keyboard report.
            XT protocol buffer overflow occurs when slamng on keys

TODO:       check when print functions are called in ISR
2018-09-23 12:36:18 +09:00
tmk
6632802c79 core: Add ring buffer file 2018-09-23 12:36:18 +09:00
tmk
c0c67e2022 usb_usb: Add Cheery 0101010101010101 bug fix
https://geekhack.org/index.php?topic=69169.msg2638223#msg2638223
2018-08-01 22:34:22 +09:00