Commit graph

2620 commits

Author SHA1 Message Date
Ilya Zhuravlev
e165e8c94a vial: always include qmk_settings.h for fallback defines 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
ae1d581ca7 eeprom_stm32: implement denser emulation, default to 4k 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
cdf16e79a3 qmk_settings: default to 10ms tap code delay 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
bec9d622a1 vialrgb: save flash/memory when direct control is disabled 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
83d13b44c2 vialrgb: support direct LED control 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
b20bf26c6b vialrgb: handle the disable mode 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
fa77ed964e vialrgb: switch to 16-bit rgb mode for future proofing 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
23e8adc8b2 vialrgb: add all effects 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
1d5ed0b24a vialrgb: convert between vialrgb id and qmk id for modes 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
5bc1373a27 move RGB_MATRIX_MAXIMUM_BRIGHTNESS to header file 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
881c8027d2 vialrgb: add rgb info command 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
7ee6ddd9a7 vialrgb: initial 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
fa26d6e1bc qmk_settings: wrap TAP_CODE_DELAY and TAP_HOLD_CAPS_DELAY 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
a284336819 qmk_settings: wrap tap/hold settings 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
6a48f2be28 vial: fix build with features disabled 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
4a95d01faa qmk_settings: pick up oneshot defaults from macros 2021-07-17 23:46:11 -04:00
Ilya Zhuravlev
ab47d18274 qmk_settings: fix compile errors when disabled 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
7d23ffe1bc qmk_settings: wrap COMBO_TERM 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
c9492cef89 fix combo handling for interrupted combos 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
99772b39c4 vial/combo: remove the KC_NO workaround, no longer needed 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
26a9cb5749 vial/combo: implement dynamic combos 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
8ccef55b3e vial/combo: prototype 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
e0c7388e5d vial/tap-dance: allow complex keycodes 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
274d9dcf07 vial/tap-dance: change double hold behavior when no explicit entry 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
be80d90f42 vial/tap-dance: adjust behavior for double tap+hold 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
5f4aa29c0d vial/tap-dance: initial implementation 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
9ae8b1bc27 qmk_settings: remove debounce, tap-hold 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
d0747a6904 qmk_settings: wrap mouse keys 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
2f37c69ac9 qmk_settings: wrap one shot keys 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
e692dee6c7 qmk_settings: wrap auto shift 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
2848a74f62 qmk_settings: retrieve supported settings 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
2affa3ac05 vial: add qmk settings reset command 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
6b0df5146f qmk_settings: implement setting persistence 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
b34258dbd6 qmk_settings: update with test settings 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
8dc2d07288 qmk_settings: initial prototype 2021-07-17 23:46:10 -04:00
Ilya Zhuravlev
c0cd1bfc6c vial: bump protocol version 2021-07-17 23:46:10 -04:00
Ryan
777fffb067
Revert "Add rgblight to RGB Matrix VPATH" (#13559) 2021-07-17 13:39:52 +10:00
QMK Bot
d1295ffe9a Merge remote-tracking branch 'origin/master' into develop 2021-07-17 03:13:57 +00:00
Takeshi ISHII
d26537acc1
remove RGBLIGHT_H_DUMMY_DEFINE macro from rgblight.h (#13569) 2021-07-17 12:13:16 +09:00
Ryan
332a5aa7cb
Move SENDSTRING_BELL code to send_string.h (#13566) 2021-07-16 09:40:20 -07:00
Johannes Choo
10d7eca5af
Fix LED Hit Counter for LED/RGB Matrix (#12674) 2021-07-16 09:37:18 -07:00
QMK Bot
f0198ad15e Merge remote-tracking branch 'origin/master' into develop 2021-07-16 03:55:56 +00:00
Takeshi ISHII
5fda0e2c04
remove #include "rgblight.h" when defined(RGB_MATRIX_ENABLE) from quantum.h (#13555) 2021-07-16 12:54:56 +09:00
Chris Cullin
70267b35c3
Dual RGB Matrix IS31FL3737 driver support to address #13442 (#13457)
* initial commit

* removed changes to write_pwm_buffer

* backward compatbility added

* fixed issue with backward compatibility

* documentation update

* removed unneccessary comment. branched from master

* updated per comments #13457

* removed blank line

* cformat on diff files
2021-07-15 22:52:05 +01:00
Jonas Gessner
52cfc9259b
[Feature] Key Overrides (#11422) 2021-07-13 10:13:51 -07:00
Takeshi ISHII
ac2e6e01f1
Change the prototype of matrix_output_unselect_delay() (#13045)
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
     }
}
```
2021-07-13 16:50:25 +09:00
Joakim Tufvegren
4706231831
Fix two out of bounds accesses from #13330. (#13525)
Two occurrences of `MATRIX_ROWS` weren't properly changed to
`ROWS_PER_HAND` in #13330, causing a crash during boot on at least my
Ergodox Infinity (including #13481).
2021-07-12 08:43:05 -07:00
Drashna Jaelre
ccc0b23a75
Unify matrix for split common and regular matrix (#13330) 2021-07-11 14:31:35 -07:00
Ryan
50d4dfd2e6
keymap_extras: Remove deprecated defines (#12949) 2021-07-06 09:05:11 +10:00
Jameson Thatcher
550d9253b0
Allow invert of SPLIT_HAND_PIN logic (#13433)
* added support for inverting the hand pin for split keyboards

* Added docs about SPLIT_HAND_LOW_IS_LEFT

* Update docs/feature_split_keyboard.md

bring #define for split hand pin low for left half name in line with grid pin define

Co-authored-by: Joel Challis <git@zvecr.com>

* Update quantum/split_common/split_util.c

update split hand pin low is left name to match split hand grid define

Co-authored-by: Joel Challis <git@zvecr.com>

Co-authored-by: Joel Challis <git@zvecr.com>
2021-07-05 09:06:40 +10:00