diff options
author | Kenneth Aloysius <krusli@users.noreply.github.com> | 2018-01-02 09:34:46 +1100 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2018-01-01 17:34:46 -0500 |
commit | eba4cb7a0437c115c56dfe1796a76c69a99c4d4f (patch) | |
tree | d8b1e3152733bacb8cca0fe55d876146487993bb /keyboards/jj40/jj40.c | |
parent | 85ea96393131e4080737f574c93b001cbc99d46d (diff) | |
download | qmk_firmware-eba4cb7a0437c115c56dfe1796a76c69a99c4d4f.tar.gz qmk_firmware-eba4cb7a0437c115c56dfe1796a76c69a99c4d4f.zip |
RGB underglow support for JJ40, clean up redundant code in Mechmini keymap (#2196)
* Cleanup Mechmini keymap. Once the custom RGB function is defined, there is no need to manually handle RGB code.
* Change default to KEYMAP_MIT, not KEYMAP_OFFSET
* Add custom RGB code for JJ40
* Reset Mechmini advertised power draw to 500. Will have to test actual maximum power draw later.
* RGB working on JJ40.
* Fix: saturation increase/decrease flipped
* Add new directory for my custom keymap with RGB keycodes
* Swap LAlt and LGUI
* Update JJ40 max power draw with measured value
* Update: fun40 rules.mk to enable underglow; earlier failed Travis CI
Diffstat (limited to 'keyboards/jj40/jj40.c')
-rw-r--r-- | keyboards/jj40/jj40.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/keyboards/jj40/jj40.c b/keyboards/jj40/jj40.c index d5add2a6b1..6044e83fdf 100644 --- a/keyboards/jj40/jj40.c +++ b/keyboards/jj40/jj40.c @@ -22,19 +22,25 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #include "action_layer.h" #include "quantum.h" -__attribute__ ((weak)) -void matrix_scan_user(void) { - /* Nothing to do here... yet */ +#include "i2c.h" + +// custom RGB driver +extern rgblight_config_t rgblight_config; +void rgblight_set(void) { + if (!rgblight_config.enable) { + for (uint8_t i=0; i<RGBLED_NUM; i++) { + led[i].r = 0; + led[i].g = 0; + led[i].b = 0; + } + } + + i2c_init(); + i2c_send(0xb0, (uint8_t*)led, 3 * RGBLED_NUM); } -void matrix_init_kb(void) { - - // Call the keymap level matrix init. - matrix_init_user(); - - // Set our LED pins as output - DDRB |= (1<<6); +__attribute__ ((weak)) +void matrix_scan_user(void) { + rgblight_task(); + /* Nothing else for now. */ } - -void matrix_init_user(void) { -}
\ No newline at end of file |