qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

nebula12.c (1841B)


      1 /* Copyright 2020 Yiancar
      2  *
      3  * This program is free software: you can redistribute it and/or modify
      4  * it under the terms of the GNU General Public License as published by
      5  * the Free Software Foundation, either version 2 of the License, or
      6  * (at your option) any later version.
      7  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  * You should have received a copy of the GNU General Public License
     14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15  */
     16 #ifndef RGB_BACKLIGHT_NEBULA12
     17 #    error RGB_BACKLIGHT_NEBULA12 not defined, recheck config.h
     18 #else
     19 #    include "drivers/led/issi/is31fl3731.h"
     20 #endif
     21 
     22 #include "nebula12.h"
     23 
     24 void board_init(void) {
     25   SYSCFG->CFGR1 |= SYSCFG_CFGR1_I2C1_DMA_RMP;
     26   SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_SPI2_DMA_RMP);
     27 }
     28 
     29 #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_NEBULA12)
     30 const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
     31 /* Refer to IS31 manual for these locations
     32  *   driver
     33  *   |  R location
     34  *   |  |      G location
     35  *   |  |      |      B location
     36  *   |  |      |      | */
     37     {0, C1_1,  C3_2,  C4_2}, //A1
     38     {0, C1_2,  C2_2,  C4_3}, //A2
     39     {0, C1_3,  C2_3,  C3_3}, //A3
     40     {0, C1_4,  C2_4,  C3_4}, //A4
     41     {0, C1_5,  C2_5,  C3_5}, //A5
     42     {0, C1_6,  C2_6,  C3_6}, //A6
     43     {0, C1_7,  C2_7,  C3_7}, //A7
     44     {0, C1_8,  C2_8,  C3_8}, //A8
     45     {0, C9_1,  C8_1,  C7_1}, //A9
     46     {0, C9_2,  C8_2,  C7_2}, //A10
     47     {0, C9_3,  C8_3,  C7_3}, //A11
     48     {0, C9_4,  C8_4,  C7_4}, //A12
     49     {0, C9_5,  C8_5,  C7_5}, //A13
     50     {0, C9_6,  C8_6,  C7_6}, //A14
     51     {0, C9_7,  C8_7,  C6_6}, //A15
     52     {0, C9_8,  C7_7,  C6_7}, //A16
     53 };
     54 #endif