summaryrefslogtreecommitdiff
path: root/quantum/keyboard.c
AgeCommit message (Collapse)Author
2023-07-16quantum: remove direct `quantum.h` includes (#21507)Ryan
2023-04-30Merge remote-tracking branch 'origin/master' into developQMK Bot
2023-04-30Fix MATRIX_HAS_GHOST when MATRIX_COL > 16 (#20093)Christopher Berner
2023-04-03[Core] Refactor `keyevent_t` for 1ms timing resolution (#15847)Stefan Kerkmann
2023-03-30Add last activity functions for pointing device (#20079)Drashna Jaelre
2023-03-27Remove use of keymap.h (#20004)Joel Challis
2023-03-21Sync activity timestamps between sides. (#20192)Nick Brassel
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2023-02-13core: allow locking the matrix state (#18852)dexter93
Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-02-13Refactor Leader key feature (#19632)Ryan
Co-authored-by: Drashna Jaelre <drashna@live.com>
2023-01-20Fix functions with empty params (#19647)Ryan
* Fix functions with empty params * Found a bunch more
2022-11-27Fix encoder_init call order in keyboard_init (#19140)Christopher Hoage
2022-11-12Digitizer feature improvements (#19034)Ryan
2022-10-15Programmable Button API refactor and improve docs (#18641)Ryan
2022-10-06Implement split comms watchdog (#18599)Dasky
2022-09-29Start Bluetooth API (#18366)Ryan
2022-09-29Start moving towards introspection-based data retrieval (#18441)Nick Brassel
2022-09-07Move Bluetooth-related function calls up to host/keyboard level (#18274)Ryan
* Move Bluetooth-related function calls up to host/keyboard level * Remove pointless set_output() call * Move bluetooth (rn42) init to end of keyboard_init() * Enable SPI/UART for ChibiOS targets * Some more slight tweaks
2022-08-06[Core] Process all changed keys in one scan loop, deprecate ↵Stefan Kerkmann
`QMK_KEYS_PER_SCAN` (#15292)
2022-07-21Move Pointing Device Initialization (#17740)Drashna Jaelre
Move Pointing Device Initialization to after Split Post Initialization If both pointing device and split is enabled, the pointing device init needs to be called after the split post init, otherwise the connection (serial/etc) isn't initialized yet, and any commands that need to send data over (such as calling the set cpi command) never get sent over.
2022-06-23Refactor steno and add `STENO_PROTOCOL = [all|txbolt|geminipr]` (#17065)precondition
* Refactor steno into STENO_ENABLE_[ALL|GEMINI|BOLT] * Update stenography documentation * STENO_ENABLE_TXBOLT → STENO_ENABLE_BOLT TXBOLT is a better name but BOLT is more consistent with the pre-existing TX Bolt related constants, which all drop the "TX " prefix * Comments * STENO_ENABLE_[GEMINI|BOLT|ALL] → STENO_PROTOCOL = [geminipr|txbolt|all] * Add note on lacking V-USB support * Clear chord at the end of the switch(mode){send_steno_chord} block * Return true if NOEVENT * update_chord_xxx → add_xxx_key_to_chord * Enable the defines for all the protocols if STENO_PROTOCOL = all * Mention how to use `steno_set_mode` * Set the default steno protocol to "all" This is done so that existing keymaps invoking `steno_set_mode` don't all suddenly break * Add data driver equivalents for stenography feature * Document format of serial steno packets (Thanks dnaq) * Add missing comma
2022-05-14[Core] Add Caps Word feature to core (#16588)Pascal Getreuer
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-04-29Move disable_jtag to platforms (#16960)Joel Challis
2022-04-16Implement XAP 'secure' core requirements (#16843)Joel Challis
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-04-09Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-04-09[Bug] Fix matrix scan reporting interval (#16825)Simon Arlott
2022-03-14Rename TICK to TICK_EVENT to prevent naming conflicts (#16649)Stefan Kerkmann
2022-02-12Format code according to conventions (#16322)QMK Bot
2022-01-23Relocate matrix_init_quantum content (#15953)Joel Challis
* Relocate matrix_init_quantum content * Update include order * Fix cherry pick from 15722
2022-01-22Align location of some host led logic (#15954)Joel Challis
* Align location of host led logic * Move more * align ifdefs * Fix up includes * Move callback defs * Convert comment to build message
2022-01-19Relocate matrix_scan_quantum tasks (#15882)Joel Challis
* Move matrix_scan_quantum tasks * Fix tests * Fix up missing refs
2022-01-09Slight tidy up of keyboard task loop (#15725)Joel Challis
2021-10-28Fix develop after recent changes (#14975)Joel Challis
* Fix sleep led issues * Fix tests
2021-10-28Relocate protocol files within tmk_core/common/ (#14972)Joel Challis
* Relocate non platform files within tmk_core/common/ * clang
2021-10-28Remove SERIAL_MOUSE (#14969)Joel Challis
2021-10-24Begin to carve out platform/protocol API - Migrate keyboard_* calls (#14888)Joel Challis
2021-10-09Remove QWIIC_DRIVERS (#14174)Joel Challis
2021-10-07Move converter specific tmk_core protocols (#14743)Joel Challis
2021-10-07Remove SERIAL_LINK feature (#14727)Joel Challis
* Remove SERIAL_LINK * more stale paths in doxygen-todo * Fix * More refs * Update testing docs * Update doxygen-todo Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2021-10-07Purge uGFX. (#14720)Nick Brassel
* Purge uGFX. * Remove remnants of visualizer. * Remove remnants of uGFX.
2021-09-15Add Support for USB programmable buttons (#12950)Thomas Weißschuh
2021-09-15Migrate STM32_EEPROM_ENABLE to use EEPROM_DRIVER (#14433)Joel Challis
2021-09-08`ST7565_TIMEOUT 0` and `ST7565_DISABLE_TIMEOUT` should behave the same (#14315)JayceFayne
2021-09-08`OLED TIMEOUT 0` and `OLED_DISABLE_TIMEOUT` should behave the same (#14302)JayceFayne
2021-08-24[Core] Refactor OLED to allow easy addition of other types (#13454)Xelus22
* add docs * core changes * update keyboards to new OLED * updated users to new OLED * update layouts to new OLED * fixup docs * drashna's suggestion * fix up docs * new keyboards with oled * core split changes * remaining keyboard files * Fix The Helix keyboards oled options * reflect develop Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: mtei <2170248+mtei@users.noreply.github.com>
2021-08-20Fix issues with VIA EEPROM init and bring in line with eeconfig ↵Drashna Jaelre
functionality (#13243) Co-authored-by: Ryan <fauxpark@gmail.com>
2021-08-18Migrate platform independent code from tmk_core -> quantum (#13673)Joel Challis
* Migrate action|keyboard|keycode|eeconfig from tmk_core -> quantum