Florian
65edbc6261
feat: disable webusb popup by default
2020-02-26 10:15:12 +09:00
Drashna Jael're
678f1a9595
Fix typedef in eeconfig.c
2020-02-26 10:15:12 +09:00
Drashna Jael're
a8e4c490bf
Add EEPROM reset functionality
2020-02-26 10:15:12 +09:00
Drashna Jael're
3b71e1e819
Implement core communication
2020-02-26 10:15:12 +09:00
Drashna Jael're
5ed3ecdd73
Add toggle for live training
2020-02-26 10:15:12 +09:00
Drashna Jael're
1bd151eee3
fix type in usb_main for chibiOS
2020-02-26 10:15:12 +09:00
Wilba
9b9e5e1d47
VIA configurator refactor
2020-02-26 10:15:12 +09:00
Drashna Jael're
e41ab50016
Start moving code out of webusb and to Oryx feature
2020-02-26 10:15:12 +09:00
Florian Didron
d3f23ecfbc
Apollo ( #246 )
...
* Add External EEPROM driver
* Add keyboard
* Fix i2c address
* Revert i2c address for eeprom
* Reduce page size for 24LC128
* Disable External EEPROM for now
* Fix up RGB Matrix and layout
* Cleanup moonlander.c file
* Fix led array center
* Disable External EEPROM for now
* Cleanup and optimization of files
* Add and clean up mappings
* Enable "ZSA" defaults for Moonlander
* Update matrix to use i2c_readReg
* Disable render limit for rgb matrix
* Update pin controls to GPIO Commands
* Add proper changed mechanism
* Additional cleanup
* Run clang-format on moonlander files
* Align keymap
* Limit brightness for rgb matrix to 200
To prevent power draw issues
* Add USB-IF VID/PID
* Add RGB Matrix Sleep code
* Enable External EEPROM on Moonlander
* Port over Ergodox Expander error handling and retry code
* Re-init RGB Matrix drivers when half is reconnected
* Add threaded LED display
* Correct layer state settings after moonlander_led_task
* Update Moonlander to include Oryx configuration
* Add webUSB Stuff
* Update default keymap
* fix: merge conflict
Co-authored-by: Drashna Jaelre <drashna@live.com >
2020-02-26 10:15:12 +09:00
QMK Bot
61b71320f7
format code according to conventions [skip ci]
2020-02-25 18:57:18 +00:00
ridingqwerty
b949343b78
New feature: PERMISSIVE_HOLD_PER_KEY ( #7994 )
...
* Implement 'PERMISSIVE_HOLD_PER_KEY'
* Document 'PERMISSIVE_HOLD_PER_KEY'
Co-authored-by: GeorgeKoenig <35542036+GeorgeKoenig@users.noreply.github.com >
2020-02-25 13:25:52 -05:00
Ryan
088b64ab3d
Improvements to extrakey HID descriptors ( #8156 )
2020-02-25 12:18:11 +11:00
yiancar
eb9c2429c6
Update main.c ( #8198 )
2020-02-22 10:10:41 -05:00
QMK Bot
a7d859dab8
format code according to conventions [skip ci]
2020-02-21 11:04:05 +00:00
Drashna Jaelre
1751c3cc25
uart.c fix from TMK ( #7628 )
...
* uart.c fix from TMK
Backport from tmk/tmk_keyboard@c41e48a0ab
* Avoid deadlock when uart.c is usind in ISR
Backport from tmk/tmk_keyboard@55443fabb7
2020-02-21 21:32:30 +11:00
Joel Challis
7707724dc4
Allow 30us matrix delay to be keyboard/user overridable ( #8216 )
...
* Allow 30us matrix delay to be configurable via define
* Move wait logic to matrix_common
* Move wait logic to matrix_common - fix wait includes
2020-02-21 14:49:33 +11:00
QMK Bot
7740470a94
format code according to conventions [skip ci]
2020-02-12 06:50:23 +00:00
fauxpark
eaf32621aa
Align VUSB HID descriptors with LUFA/ChibiOS ( #7675 )
...
* Align VUSB HID descriptors with LUFA/ChibiOS
* Wrap send_system and send_consumer in ifdefs too
* Offset system usages to match LUFA/ChibiOS
2020-02-12 17:19:39 +11:00
Ted Lin
c3200aa8fc
Compile error if ONESHOT_TIMEOUT defined but oneshot disabled ( #8100 )
...
* Compile error if ONESHOT_TIMEOUT defined but oneshot disabled
When ONESHOT_TIMEOUT and NO_ACTION_ONESHOT are both defined, this code
fails to compile.
Wrap the one usage of ONESHOT_TIMEOUT that is inconsistent with the
rest so all usages are properly wrapped by a check of NO_ACTION_ONESHOT.
* Run file through clang-format
Co-authored-by: Ted M Lin <tedmlin@gmail.com >
2020-02-10 04:50:45 +00:00
fauxpark
174a15d07d
Remove PJRC USB stack
2020-02-08 11:07:43 -08:00
Ted M Lin
d84eb14b3a
Use function for KEYCODE2 routines instead of macro. ( #8101 )
...
* Option to use function for KEYCODE2 routines.
Convert the KEYCODE2SYSTEM and KEYCODE2CONSUMER macros to functions,
defaulting to using the macros. The function form allows the compiler
to optimize the switch statement itself, over the macro nested
ternaries.
To enable this feature, #define USE_KEYCODE2_FUNCTION.
Testing against a random selection of avr-based keyboards, this
increased available flash by ~500 bytes. For arm-based keyboards,
the available flash increased by ~400 bytes.
* Replace macro with function entirely.
As zvecr states, go bold and just commit to using the function instead
of the macro.
* Reformat whitespace now that functional review is done
Verified against clang-format output.
2020-02-07 12:53:43 +11:00
Drashna Jaelre
0010d0c45e
Add Midi Endpoint task to ChibiOS main ( #8071 )
2020-02-04 18:28:47 -08:00
QMK Bot
fa9c74c6a2
format code according to conventions [skip ci]
2020-02-02 20:47:40 +00:00
fauxpark
b2ce2f8a34
Dedupe extrakey report struct, and send functions in V-USB & LUFA ( #7993 )
...
* Dedupe extrakey report struct, and send functions in V-USB & LUFA
* Doc comment for consistency
* Wrap it in ifdef to prevent unused function error
* Do the same for ATSAM
2020-02-02 12:17:05 -08:00
QMK Bot
4888a118c3
format code according to conventions [skip ci]
2020-02-02 02:40:30 +00:00
fauxpark
e036b94a21
Align ATSAM HID descriptors with LUFA/ChibiOS ( #7651 )
...
* Align ATSAM HID descriptors with LUFA/ChibiOS
* Don't hardcode raw endpoint size
2020-02-02 13:10:57 +11:00
QMK Bot
1a79f14e43
format code according to conventions [skip ci]
2020-02-01 09:46:34 +00:00
Pavel Župa
4e6d1ae0ea
Fix timer_elapsed() overflow issue for STM32F103 and other ChibiOS boards ( #7595 )
...
* fixed strange space cadet timer owerflow on STM32F103
* Moved elapsed time fix to timer.c
2020-02-01 20:17:28 +11:00
Nick Brassel
b28ee6b039
Fix misunderstanding of CPPFLAGS and CXXFLAGS.
2020-01-31 15:29:23 +11:00
xyzz
eb309be6f0
Improve VIRTSER performance ( #7528 )
2020-01-31 11:30:41 +11:00
Joel Challis
50855593ff
Migrate common ld scripts to common location ( #7887 )
...
* Migrate common ld scripts to common location
* Remove duplicate ld scripts
* Update build to look at common ld location
2020-01-27 22:38:55 +00:00
QMK Bot
09370a95db
format code according to conventions [skip ci]
2020-01-25 22:04:42 +00:00
George Harris
e9ffc53476
Fix unaligned access with LTO ( #7801 )
...
Forces 4 byte alignment for USB input & output buffers to prevent unaligned accesses by chibios with LTO enabled
2020-01-25 13:35:39 -08:00
Joel Challis
d4ccb2e0e6
Fix printf buffer overflow when cols>16 ( #7998 )
2020-01-24 21:57:30 -05:00
QMK Bot
fe50883c15
format code according to conventions [skip ci]
2020-01-24 02:15:29 +00:00
Nick Brassel
d13ada1162
Add customisable EEPROM driver selection ( #7274 )
...
- uprintf -> dprintf
- Fix atsam "vendor" eeprom.
- Bump Kinetis K20x to 64 bytes, too.
- Rollback Kinetis to 32 bytes as partitioning can only be done once. Add warning about changing the value.
- Change RAM-backed "fake" EEPROM implementations to match eeconfig's current usage.
- Add 24LC128 by request.
2020-01-24 12:45:58 +11:00
QMK Bot
dee1d68dde
format code according to conventions [skip ci]
2020-01-21 14:48:06 +00:00
fauxpark
123ae73efc
Fix lock LEDs for ChibiOS when using shared endpoints ( #7877 )
...
* Fix lock LEDs for ChibiOS when using shared endpoints
* Tweak comments
* Doesn't need to be uint16 anymore
2020-01-21 14:17:33 +00:00
fauxpark
2bddfb986d
Remove tmk_core gitignore and gitmodules
2020-01-19 10:52:29 -08:00
Joel Challis
667045b492
Run clang-format manually to fix recently changed files ( #7934 )
...
* Run clang-format manually to fix recently changed files
* Run clang-format manually to fix recently changed files - revert template files
* Run clang-format manually to fix recently changed files - format off for ascii_to_keycode_lut
2020-01-19 16:30:34 +00:00
Joel Challis
ba628a28bc
Move rgblight and backlight task to common location ( #7733 )
2020-01-19 00:59:09 +00:00
ridingqwerty
95c24bbaf8
Implement and document TAPPING_FORCE_HOLD_PER_KEY ( #7859 )
...
* Implement and document TAPPING_FORCE_HOLD_PER_KEY
* Added "record" parameter to "get_tapping_force_hold"
* Correct typo -- remove 'IGNORE_' from 'IGNORE_TAPPING_FORCE_HOLD_PER_KEY'
Co-authored-by: GeorgeKoenig <35542036+GeorgeKoenig@users.noreply.github.com >
2020-01-17 15:49:23 -05:00
Drashna Jaelre
1b0854fdca
Cleanup check for PERMISSIVE_HOLD ( #7861 )
...
* Fix bug in PERMISSIVE_HOLD check
caused by #5009 (aka, me)
* Remove check for per key
2020-01-17 15:33:08 -05:00
fauxpark
1e670f5e67
Remove KEYMAP_SECTION_ENABLE ( #7882 )
2020-01-17 00:32:09 +11:00
xyzz
83be1aed76
chibios/usb_main: re-check USB status in send_keyboard after sleeping the thread ( #7784 )
...
* chibios/usb_main: re-check USB status in send_keyboard after sleeping the thread
* change send_keyboard to only have 1 exit point
2020-01-13 15:08:14 -08:00
Joel Challis
ff5742da9f
Fix KEYBOARD_SHARED_EP on ChibiOS ( #7860 )
2020-01-13 09:21:42 +11:00
zk-phi
7f388b6553
Add per-key IGNORE_MOD_TAP_INTERRUPT feature ( #7838 )
...
* Implement IGNORE_MOD_TAP_INTERRUPT_PER_KEY
- Add configurable option IGNORE_MOD_TAP_INTERRUPT_PER_KEY
- Add function get_ignore_mod_tap_interrupt iff the option is enabled
Unless IGNORE_MOD_TAP_INTERRUPT_PER_KEY is defined, this patch does not affect the resulting binary.
* Add documentation for IGNORE_MOD_TAP_INTERRUPT_PER_KEY
2020-01-10 02:48:06 -05:00
Drashna Jaelre
455f9e9d1f
[Core] Optimize matrix processing ( #7621 )
...
Backport of tmk/tmk_keyboard@ad6059adc7
2020-01-09 08:57:11 +09:00
Drashna Jaelre
d0e06f0385
remove SERIAL_SOFT_DEBUG macro ( #7625 )
...
SERIAL_SOFT_DEBUG can be defined in the `config.h`
Backported from tmk/tmk_keyboard@c74eee6327
x
2020-01-09 08:57:11 +09:00
Joel Challis
9c06f5a2e6
Fix ChibiOS USB config for chips which support OTGv1 ( #7564 )
...
* Align endpoint config as per rest of file (fixes #4783 )
* Add comments about explicit order use
* Update tmk_core/protocol/chibios/usb_main.c
Co-Authored-By: fauxpark <fauxpark@gmail.com >
2020-01-09 08:57:11 +09:00