aboutsummaryrefslogtreecommitdiffstats
path: root/tmk_core
AgeCommit message (Collapse)Author
2020-02-25New feature: PERMISSIVE_HOLD_PER_KEY (#7994)Gravatar ridingqwerty
* Implement 'PERMISSIVE_HOLD_PER_KEY' * Document 'PERMISSIVE_HOLD_PER_KEY' Co-authored-by: GeorgeKoenig <35542036+GeorgeKoenig@users.noreply.github.com>
2020-02-25Improvements to extrakey HID descriptors (#8156)Gravatar Ryan
2020-02-22Update main.c (#8198)Gravatar yiancar
2020-02-21format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-21uart.c fix from TMK (#7628)Gravatar Drashna Jaelre
* uart.c fix from TMK Backport from tmk/tmk_keyboard@c41e48a0ab0712d2667feb6b5dd8a4d5491cfcc5 * Avoid deadlock when uart.c is usind in ISR Backport from tmk/tmk_keyboard@55443fabb731459e21b45781c6d951edac5d75f4
2020-02-21Allow 30us matrix delay to be keyboard/user overridable (#8216)Gravatar Joel Challis
* 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-12format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-12Align VUSB HID descriptors with LUFA/ChibiOS (#7675)Gravatar fauxpark
* 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-10Compile error if ONESHOT_TIMEOUT defined but oneshot disabled (#8100)Gravatar Ted Lin
* 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-08Remove PJRC USB stackGravatar fauxpark
2020-02-07Use function for KEYCODE2 routines instead of macro. (#8101)Gravatar Ted M Lin
* 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-04Add Midi Endpoint task to ChibiOS main (#8071)Gravatar Drashna Jaelre
2020-02-02format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-02Dedupe extrakey report struct, and send functions in V-USB & LUFA (#7993)Gravatar fauxpark
* 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-02format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-02Align ATSAM HID descriptors with LUFA/ChibiOS (#7651)Gravatar fauxpark
* Align ATSAM HID descriptors with LUFA/ChibiOS * Don't hardcode raw endpoint size
2020-02-01format code according to conventions [skip ci]Gravatar QMK Bot
2020-02-01Fix timer_elapsed() overflow issue for STM32F103 and other ChibiOS boards ↵Gravatar Pavel Župa
(#7595) * fixed strange space cadet timer owerflow on STM32F103 * Moved elapsed time fix to timer.c
2020-01-31Fix misunderstanding of CPPFLAGS and CXXFLAGS.Gravatar Nick Brassel
2020-01-31Improve VIRTSER performance (#7528)Gravatar xyzz
2020-01-27Migrate common ld scripts to common location (#7887)Gravatar Joel Challis
* Migrate common ld scripts to common location * Remove duplicate ld scripts * Update build to look at common ld location
2020-01-25format code according to conventions [skip ci]Gravatar QMK Bot
2020-01-25Fix unaligned access with LTO (#7801)Gravatar George Harris
Forces 4 byte alignment for USB input & output buffers to prevent unaligned accesses by chibios with LTO enabled
2020-01-24Fix printf buffer overflow when cols>16 (#7998)Gravatar Joel Challis
2020-01-24format code according to conventions [skip ci]Gravatar QMK Bot
2020-01-24Add customisable EEPROM driver selection (#7274)Gravatar Nick Brassel
- 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-21format code according to conventions [skip ci]Gravatar QMK Bot
2020-01-21Fix lock LEDs for ChibiOS when using shared endpoints (#7877)Gravatar fauxpark
* Fix lock LEDs for ChibiOS when using shared endpoints * Tweak comments * Doesn't need to be uint16 anymore
2020-01-19Remove tmk_core gitignore and gitmodulesGravatar fauxpark
2020-01-19Run clang-format manually to fix recently changed files (#7934)Gravatar Joel Challis
* 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-19Move rgblight and backlight task to common location (#7733)Gravatar Joel Challis
2020-01-17Implement and document TAPPING_FORCE_HOLD_PER_KEY (#7859)Gravatar ridingqwerty
* 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-17Cleanup check for PERMISSIVE_HOLD (#7861)Gravatar Drashna Jaelre
* Fix bug in PERMISSIVE_HOLD check caused by #5009 (aka, me) * Remove check for per key
2020-01-17Remove `KEYMAP_SECTION_ENABLE` (#7882)Gravatar fauxpark
2020-01-13chibios/usb_main: re-check USB status in send_keyboard after sleeping the ↵Gravatar xyzz
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-13Fix KEYBOARD_SHARED_EP on ChibiOS (#7860)Gravatar Joel Challis
2020-01-10Add per-key IGNORE_MOD_TAP_INTERRUPT feature (#7838)Gravatar zk-phi
* 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-04Move some common matrix code to a common location (#7699)Gravatar Joel Challis
* Move some common matrix code to a common location * Refactor some 'custom_matrix_helper' logic to use custom matrix lite * Fix build for kinesis/stapelberg - abuse of vpath was picking up matrix.c from core when custom matrix was enabled * Add validation for CUSTOM_MATRIX
2020-01-03VIA Configurator Refactor (#7268)Gravatar Wilba
* VIA Refactor * Remove old code * review changes * review changes * Fix cannonkeys/satisfaction75/prototype:via build * Add via.h to quantum.h * Move backlight init to after backlight config load * Merge branch 'master' into via_refactor_pr * Update user's rules.mk to new way of enabling VIA * Added id_switch_matrix_state * Review changes
2020-01-02Fix typo in action.c (#7757)Gravatar xyzz
2019-12-21Add central location for ChibiOS defines (#7542)Gravatar Joel Challis
* Add central location for chibios defines * Add central location for chibios defines - actually add files this time.... * Add Copyright header * Update include order to resolve i2cv1 build errors
2019-12-16[Core] Optimize matrix processing (#7621)Gravatar Drashna Jaelre
Backport of tmk/tmk_keyboard@ad6059adc7039a54d1db75da783068654906a679
2019-12-13remove SERIAL_SOFT_DEBUG macro (#7625)Gravatar Drashna Jaelre
SERIAL_SOFT_DEBUG can be defined in the `config.h` Backported from tmk/tmk_keyboard@c74eee6327c5995456ba004d70b9663cf485d9f8 x
2019-12-14Fix ChibiOS USB config for chips which support OTGv1 (#7564)Gravatar Joel Challis
* 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>
2019-12-13core: Fix build config in protocol.mk (#7620)Gravatar Drashna Jaelre
Backports commits from tmk_keyboard
2019-12-11Fix FORCE_NKRO handling (#7601)Gravatar Joel Challis
2019-12-11Remove mbed files (#7605)Gravatar Joel Challis
* Remove mbed files * Remove mbed files - fix comment * Remove mbed logic blocks
2019-12-11Use `clock_prescale_set()` from avr-libc (#7540)Gravatar fauxpark
* Use `clock_prescale_set()` from avr-libc * Remove outdated FAQ info
2019-12-07Set proper AVR part for USBasp avrdude flashing (#7552)Gravatar fauxpark
* Set proper AVR part for USBasp avrdude flashing * Remove `PROGRAM_CMD` stuff from rules.mk as they should not be needed anymore * Missed the Plaid readme * Remove PROGRAM_CMD from Mysterium
2019-12-08Set proper ASCII character for KC_NUHS in iWRAP code (#7434)Gravatar fauxpark