aboutsummaryrefslogtreecommitdiffstats
path: root/tmk_core
AgeCommit message (Collapse)Author
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
2019-11-25Remove vusb 'reset to bootloader' hid message due to security implications ↵Gravatar Joel Challis
(#7456)
2019-11-24Remove CR when computing BOOTLOADER_SIZE. (#7453)Gravatar a_p_u_r_o
2019-11-22Add 4-character aliases for sendstring keycodes (#7409)Gravatar fauxpark
* Add 4-character aliases for sendstring keycodes * Remove pointless mail keycode redefinition * Forgot brightness keycodes
2019-11-17Run clang-format manually to fix recently changed filesGravatar zvecr
2019-11-15Add support for configurable polling interval and power usage o… (#7336)Gravatar fauxpark
* Add support for custom polling interval and power usage on V-USB boards * Use 1ms as default for now
2019-11-10Fix chibios when mouse and nkro disabled (#7312)Gravatar Joel Challis
2019-11-08Fix LAYER_STATE_8BIT compile issues (#7304)Gravatar Joel Challis
2019-11-08Support RGBLIGHT_SLEEP when ChibiOS boards suspend (#7280)Gravatar Jonathan Rascher
Copypasta from the AVR suspend implementation with a Teensy-specific hack removed
2019-11-07ARM - ws2812 bitbang (#7173)Gravatar Joel Challis
* Initial ARM bitbang ws2812 driver * Unify chibios platform to run rgblight_task * Remove 'avr only' comments from ws2812 docs * Remove 'avr only' comments from ws2812 docs * Unify chibios platform to run rgblight_task - review comments * Remove debug flags from keymap * Add comments from review * Add defines for STM32L0XX * Attempt to get arm ws2812 working on multiple gcc versions
2019-11-06New and improved lock LED callbacks (#7215)Gravatar fauxpark
* New and improved lock LED callbacks * Include stdbool * Update documentation * Use full function signatures and add keyboard-level example
2019-11-04Un-clang-format usb_descriptor.h (#7216)Gravatar fauxpark
Preserves readability of the file, making it easier to understand and modify.
2019-11-05Fixes #7256: USB descriptor to identify correctly as MIDI device. (#7258)Gravatar Christopher
2019-11-04[Core] Add short form LTO_ENABLE (#7259)Gravatar Drashna Jaelre
For drashna's sanity's sake
2019-10-30rgblight_task logic fixes (#7214)Gravatar Joel Challis
2019-10-29 Refactor ps2avrgb i2c ws2812 to core (#7183)Gravatar Joel Challis
* Refactor ps2avrgb i2c ws2812 to core * Refactor jj40 to use ws2812 i2c driver * Refactor ps2avrgb template to use ws2812 i2c driver * Add ws2812 stub files * clang-format and driver config * Add ws2812 driver docs * Fix default config values * Update tmk_core/protocol/vusb/main.c Co-Authored-By: Drashna Jaelre <drashna@live.com>
2019-10-17Move tmk_core/common/backlight to quantum/backlight (#6710)Gravatar Joel Challis
* Move tmk_core/common/backlight to quantum/backlight * Add guards to backlight inclusion * Add guards to backlight inclusion * Update backlight guards on clueboard/60 * Use full paths to avoid vpath issues
2019-10-16Fix bug in `do_code16()` (#6935)Gravatar fauxpark
* Fix bug in `do_code16()` * Remove qk_ mods functions
2019-10-15Add binary support to tinyprintf (#7024)Gravatar Joel Challis
2019-10-15 Port DEBUG_MATRIX_SCAN_RATE to core (#7029)Gravatar Joel Challis
* Port DEBUG_MATRIX_SCAN_RATE to core * Remove duplicate DEBUG_MATRIX_SCAN_RATE implementations * Remove duplicate DEBUG_MATRIX_SCAN_RATE implementation from handwired/xealous * Add console logic from ergodox_ez
2019-10-08Reorder Raw HID interface to match what the USB spec expects (#6801)Gravatar fauxpark
2019-10-05ARM - Initial backlight support (#6487)Gravatar Joel Challis
* Move AVR backlight to own file, add borrowed ARM implementation * Tiny fix for backlight custom logic * Remove duplicate board from rebase * Fix f303 onekey example * clang-format * clang-format * Remove backlight keymap debug * Initial pass of ARM backlight docs * Initial pass of ARM backlight docs - resolve todos * fix rules validation logic * Add f072 warning * Add f072 warning * tidy up breathing in backlight keymap * tidy up breathing in backlight keymap * add missing break to backlight keymap
2019-10-04Wrap util.h functions in `extern "C"` (#6762)Gravatar fauxpark
2019-09-27ARM split - Add support for dfu-util EE_HANDS flashing (#6543)Gravatar Joel Challis
* Initial stab at some fake dfu-util-split-left behaviour * Apply suggestions from code review Co-Authored-By: fauxpark <fauxpark@gmail.com> * Clang format fixes * Fake eeprom init for both left and right hand
2019-09-24ARM split - Add bootmagic/magic keycodes for setting handedness (#6545)Gravatar Joel Challis
* Add docs on bootmagic/magic keycodes for setting handedness * Clang format fixes * Maintain backwards compatibility * Maintain backwards compatibility
2019-09-23Fixing wrapping math logic for timer_expired functions (#6746)Gravatar XScorpion2
2019-09-08Actually use correct bootloader not found message (#6695)Gravatar Drashna Jaelre
2019-09-08Move Bootloader not found message to global variable (#6688)Gravatar Drashna Jaelre
* Move Bootloader not found message to global variable * Apply suggestions from code review Co-Authored-By: fauxpark <fauxpark@gmail.com>
2019-09-07Adafruit BLE: Set SPI2X bit only when F_CPU is 8MHz (#6671)Gravatar fauxpark
2019-09-07Banish some more magic numbers (#6662)Gravatar fauxpark
2019-09-06Make USB polling rate configurable with a define (#6668)Gravatar fauxpark
2019-09-04Fix battery level code in adafruit_ble.cpp (#6648)Gravatar bwhelm
* Fix battery level code in adafruit_ble.cpp The code in tsk_core/protocol/lufa/adafluit_ble.cpp that polls the battery level for the Adafruit feather BLE controller reads the regulated voltage, not the raw voltage coming from the battery. To do that, the Adafruit Feather docs say you should read from pin A9: https://learn.adafruit.com/adafruit-feather-32u4-basic-proto/power-management#measuring-battery-4-9. (See also https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le/pinouts#logic-pins-2-9.) I'm not sure why, but analogRead(9); doesn't read the correct pin. Checking all available analog pins experimentally, it turns out that analogRead(7); returns the correct value. So the code above should read: state.vbat = analogRead(7); * Update tmk_core/protocol/lufa/adafruit_ble.cpp Co-Authored-By: Drashna Jaelre <drashna@live.com> * Remove old comment * Fix linking error * Remove `#ifdef` around `#include analog.h`. * Really fix linking error
2019-08-30clang-format changesGravatar skullY
2019-08-30Fix the LUFA lib to use a submodule instead of just files (#6245)Gravatar Drashna Jaelre
* Remove LUFA files * Update descriptions for newer version of LUFA * Create PR6245.md * Fix CDC(Serial) type errors * Fix missed merge conflict for AUDIO_DTYPE_CSInterface
2019-08-30Fix vusb compiling after clang-formatGravatar skullY
2019-08-30Have clang ignore the code in bootloader_size.cGravatar skullY
2019-08-30LUFA USB descriptor cleanup (#4871)Gravatar fauxpark
* Fix indentation * Fix braces * Expand descriptor headers * Align descriptor elements * Nicer formatting * Tidy up preprocessor statements * Remove VERSION_BCD redefine - LUFA_VERSION_INTEGER is currently 0x170418 * Tidy up comments * Tweak ordering of HID report elements (no functional changes) * We don't need all of these newlines * Move default USB_MAX_POWER_CONSUMPTION closer to where it makes sense * Ask nicely * Add some more comments * Change indentation back to 4 spaces * Add changelog entry
2019-08-27Decrement EECONFIG magic numberGravatar Drashna Jaelre
This will manually wipe the EEPROM. This is a hacky solution for when new ranges are added or moved around. A better (more complicated) solution would be to zero out everything, not just known ranges. But for now, this is a hacky solution that will work.
2019-08-26Fix Typo in :flash target for missing bootloader (#6615)Gravatar Drashna Jaelre
2019-08-25Added OLED Display autoscroll during periods of OLED data inactivity (#6546)Gravatar XScorpion2
* Added OLED Display autoscroll during periods of OLED data inactivity. * Fixing compile errors * Feedback from review
2019-08-24Add 'bootloadHID' flash target (#5587)Gravatar Joel Challis
* Add 'bootloadHID' flash target * Prep for flash target * Add :flash support * Align bootloader wait messages Co-Authored-By: Drashna Jaelre <drashna@live.com> * Update template to suggest use of :flash