summaryrefslogtreecommitdiffstats
path: root/quantum/matrix.h
Commit message (Collapse)AuthorAgeFilesLines
* core: allow locking the matrix state (#18852)dexter932023-02-131-0/+2
| | | | | | Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Remove matrix_init_quantum/matrix_scan_quantum (#19806)Joel Challis2023-02-111-4/+0
|
* Remove usages of config_common.h from config.h files. (#19714)Nick Brassel2023-01-311-0/+1
|
* Relocate diode direction definitions (#19715)Joel Challis2023-01-301-0/+4
|
* Custom matrix lite support for split keyboards (#14674)Jay Greco2021-12-271-0/+1
| | | | | | | * Custom matrix lite support for split keyboards * WIP: matrix -> matrix_common refactor * Move matrix_post_scan() to matrix_common.c
* [Core] Remove matrix_is_modified() and debounce_is_active() (#15349)Stefan Kerkmann2021-11-291-2/+0
|
* Change the prototype of matrix_output_unselect_delay() (#13045)Takeshi ISHII2021-07-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | The prototype of matrix_output_unselect_delay() has been changed as follows. ```c void matrix_output_unselect_delay(uint8_t line, bool key_pressed); ``` Currently, no keyboard seems to be redefining `matrix_output_unselect_delay()`, so there is no change in the system behavior. With this change, the keyboard level code can get some optimization hints, for example, the following. ```c void matrix_output_unselect_delay(uint8_t line, bool key_pressed) { /* If none of the keys are pressed, * there is no need to wait for time for the next line. */ if (key_pressed) { #ifdef MATRIX_IO_DELAY # if MATRIX_IO_DELAY > 0 wait_us(MATRIX_IO_DELAY); # endif #else wait_us(30); #endif } } ```
* Adding keyboard level weak function for slave matrix scan (#12317)XScorpion22021-03-251-0/+5
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-02-071-0/+3
|
* Migrate some tmk_core files to quantum (#11791)Joel Challis2021-02-071-0/+76
* Migrate some tmk_core files to quantum * Fix build errors