diff options
author | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-08-07 19:02:27 -0700 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2019-08-07 19:02:27 -0700 |
commit | 2c0c25d0140d75e0cd005b10aa5bc35837c363f5 (patch) | |
tree | 129de3377360fdf869c5d68555a6bf9b7b743052 /keyboards/tgr/alice/alice.c | |
parent | 8479dd65d404ff5e401ea80dfb16160d65247307 (diff) | |
download | firmware-2c0c25d0140d75e0cd005b10aa5bc35837c363f5.tar.gz firmware-2c0c25d0140d75e0cd005b10aa5bc35837c363f5.tar.bz2 firmware-2c0c25d0140d75e0cd005b10aa5bc35837c363f5.zip |
Move Alice to TGR Directory (#6502)
* git mv alice into the tgr directory
* update readme with new build instructions
Diffstat (limited to 'keyboards/tgr/alice/alice.c')
-rw-r--r-- | keyboards/tgr/alice/alice.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/keyboards/tgr/alice/alice.c b/keyboards/tgr/alice/alice.c new file mode 100644 index 000000000..adb88fef0 --- /dev/null +++ b/keyboards/tgr/alice/alice.c @@ -0,0 +1,55 @@ +/* +Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com> + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include <string.h> + +#include "rgblight.h" + +#include "i2c_master.h" +#include "quantum.h" + +#ifdef RGBLIGHT_ENABLE +extern rgblight_config_t rgblight_config; + +void matrix_init_kb(void) { + i2c_init(); + // call user level keymaps, if any + matrix_init_user(); +} + +// custom RGB driver +void rgblight_set(void) { + if (!rgblight_config.enable) { + memset(led, 0, 3 * RGBLED_NUM); + } + + i2c_transmit(0xb0, (uint8_t*)led, 3 * RGBLED_NUM, 100); +} + +bool rgb_init = false; + +void matrix_scan_kb(void) { + // if LEDs were previously on before poweroff, turn them back on + if (rgb_init == false && rgblight_config.enable) { + i2c_transmit(0xb0, (uint8_t*)led, 3 * RGBLED_NUM, 100); + rgb_init = true; + } + + rgblight_task(); + matrix_scan_user(); +} +#endif |