Nick Brassel
9d9cdaaa2d
Add encoder abstraction. ( #21548 )
2 months ago
Andre Brait
80f3da36e5
[Core] Add OS detection callbacks ( #21777 )
2 months ago
Joel Challis
77e8867498
Fix joystick initialization ( #22953 )
2 months ago
Joel Challis
5cd31fda9c
Begin removal of bootmagic lite terminology ( #22970 )
3 months ago
Joel Challis
42245651e7
Align Dip Switch feature ( #22625 )
4 months ago
Joel Challis
339bff6339
Move velocikey to within rgblight ( #22123 )
7 months ago
jacob-w-gable
99290b4c7e
Add full solenoid support on split keyboards ( #21583 )
Co-authored-by: Jacob Gable <jacob.gable@statheros.tech>
7 months ago
Ryan
da2d2f947d
quantum: remove direct `quantum.h` includes ( #21507 )
9 months ago
Christopher Berner
7138fa4582
Fix MATRIX_HAS_GHOST when MATRIX_COL > 16 ( #20093 )
1 year ago
Stefan Kerkmann
fcf8b804ed
[Core] Refactor `keyevent_t` for 1ms timing resolution ( #15847 )
1 year ago
Drashna Jaelre
297779385f
Add last activity functions for pointing device ( #20079 )
1 year ago
Joel Challis
c485d1cf26
Remove use of keymap.h ( #20004 )
1 year ago
Nick Brassel
a518e1e5d8
Sync activity timestamps between sides. ( #20192 )
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
1 year ago
dexter93
3ae87b1555
core: allow locking the matrix state ( #18852 )
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
Ryan
bbf7a20b33
Refactor Leader key feature ( #19632 )
Co-authored-by: Drashna Jaelre <drashna@live.com>
1 year ago
Ryan
cf935d97ae
Fix functions with empty params ( #19647 )
* Fix functions with empty params
* Found a bunch more
1 year ago
Christopher Hoage
9b51f02f45
Fix encoder_init call order in keyboard_init ( #19140 )
1 year ago
Ryan
6cc9513ab0
Digitizer feature improvements ( #19034 )
1 year ago
Ryan
f0b2bfd5ca
Programmable Button API refactor and improve docs ( #18641 )
1 year ago
Dasky
c255174cf3
Implement split comms watchdog ( #18599 )
1 year ago
Ryan
f80058d96e
Start Bluetooth API ( #18366 )
1 year ago
Nick Brassel
cbbb45c13f
Start moving towards introspection-based data retrieval ( #18441 )
1 year ago
Ryan
f7d2b001bc
Move Bluetooth-related function calls up to host/keyboard level ( #18274 )
* 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
1 year ago
Stefan Kerkmann
f27b617f36
[Core] Process all changed keys in one scan loop, deprecate `QMK_KEYS_PER_SCAN` ( #15292 )
1 year ago
Drashna Jaelre
5f32690cba
Move Pointing Device Initialization ( #17740 )
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.
1 year ago
precondition
7060cb7b26
Refactor steno and add `STENO_PROTOCOL = [all|txbolt|geminipr]` ( #17065 )
* 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
1 year ago
Pascal Getreuer
68b16bba68
[Core] Add Caps Word feature to core ( #16588 )
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
1 year ago
Joel Challis
d458d4a596
Move disable_jtag to platforms ( #16960 )
2 years ago
Joel Challis
92a61aa0cd
Implement XAP 'secure' core requirements ( #16843 )
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2 years ago
Simon Arlott
84c9d6ff39
[Bug] Fix matrix scan reporting interval ( #16825 )
2 years ago
Stefan Kerkmann
7e669421f8
Rename TICK to TICK_EVENT to prevent naming conflicts ( #16649 )
2 years ago
QMK Bot
63646e8906
Format code according to conventions ( #16322 )
2 years ago
Joel Challis
a8700404f7
Relocate matrix_init_quantum content ( #15953 )
* Relocate matrix_init_quantum content
* Update include order
* Fix cherry pick from 15722
2 years ago
Joel Challis
6e83b44940
Align location of some host led logic ( #15954 )
* Align location of host led logic
* Move more
* align ifdefs
* Fix up includes
* Move callback defs
* Convert comment to build message
2 years ago
Joel Challis
d840ef2b28
Relocate matrix_scan_quantum tasks ( #15882 )
* Move matrix_scan_quantum tasks
* Fix tests
* Fix up missing refs
2 years ago
Joel Challis
7562f6644f
Slight tidy up of keyboard task loop ( #15725 )
2 years ago
Joel Challis
0f92614240
Fix develop after recent changes ( #14975 )
* Fix sleep led issues
* Fix tests
2 years ago
Joel Challis
dcfffa7b67
Relocate protocol files within tmk_core/common/ ( #14972 )
* Relocate non platform files within tmk_core/common/
* clang
2 years ago
Joel Challis
780e763c13
Remove SERIAL_MOUSE ( #14969 )
2 years ago
Joel Challis
2ec268bd21
Begin to carve out platform/protocol API - Migrate keyboard_* calls ( #14888 )
2 years ago
Joel Challis
dace4d5f0d
Remove QWIIC_DRIVERS ( #14174 )
2 years ago
Joel Challis
e0d688d4c8
Move converter specific tmk_core protocols ( #14743 )
2 years ago
Joel Challis
1c0347b8b8
Remove SERIAL_LINK feature ( #14727 )
* 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>
2 years ago
Nick Brassel
b2a186cf92
Purge uGFX. ( #14720 )
* Purge uGFX.
* Remove remnants of visualizer.
* Remove remnants of uGFX.
2 years ago
Thomas Weißschuh
83988597f4
Add Support for USB programmable buttons ( #12950 )
2 years ago
Joel Challis
fa141a5a8f
Migrate STM32_EEPROM_ENABLE to use EEPROM_DRIVER ( #14433 )
2 years ago
JayceFayne
f3bef84dac
`ST7565_TIMEOUT 0` and `ST7565_DISABLE_TIMEOUT` should behave the same ( #14315 )
2 years ago
JayceFayne
da81e5c7cd
`OLED TIMEOUT 0` and `OLED_DISABLE_TIMEOUT` should behave the same ( #14302 )
2 years ago
Xelus22
4e1c5887c5
[Core] Refactor OLED to allow easy addition of other types ( #13454 )
* 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>
2 years ago
Drashna Jaelre
a80d789147
Fix issues with VIA EEPROM init and bring in line with eeconfig functionality ( #13243 )
Co-authored-by: Ryan <fauxpark@gmail.com>
2 years ago