qmk_firmware

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

rp2040_orbweaver.c (1924B)


      1 /* Copyright 2024 lostdotfish
      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 
     17 #include "rgb_matrix.h"
     18 #include "quantum.h"
     19 
     20 void keyboard_pre_init_kb(void) {
     21     // Initialize Reset pins
     22  
     23     gpio_set_pin_output(GP23);
     24     gpio_set_pin_output(GP24);
     25     gpio_set_pin_output(GP25);
     26 
     27     gpio_write_pin_high(GP23);
     28     gpio_write_pin_high(GP24);
     29     gpio_write_pin_high(GP25);
     30 
     31     keyboard_pre_init_user();
     32 }
     33 
     34 
     35 
     36 const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
     37 /* Refer to IS31 manual for these locations
     38  *   driver
     39  *   |  R location
     40  *   |  |      G location
     41  *   |  |      |      B location
     42  *   |  |      |      | */
     43     {0, C9_1,  C8_1,  C7_1}, //top left key.
     44     {0, C9_2,  C8_2,  C7_2},	
     45     {0, C9_3,  C8_3,  C7_3},
     46     {0, C9_4,  C8_4,  C7_4},
     47     {0, C9_5,  C8_5,  C7_5}, //top right key. 
     48     {0, C9_6,  C8_6,  C7_6},
     49     {0, C9_7,  C8_7,  C6_6},      
     50     {0, C9_8,  C7_7,  C6_7},
     51     {0, C1_8,  C2_8,  C3_8},  
     52     {0, C1_7,  C2_7,  C3_7},
     53     {0, C1_6,  C2_6,  C3_6},
     54     {0, C1_5,  C2_5,  C3_5},  
     55     {0, C1_4,  C2_4,  C3_4},  
     56     {0, C1_3,  C2_3,  C3_3},  
     57     {0, C1_2,  C2_2,  C4_3},
     58     {0, C1_1,  C3_2,  C4_2}, //lower left key
     59     {0, C9_9,  C8_9,  C7_9},  
     60     {0, C9_10,  C8_10,  C7_10},
     61     {0, C9_11,  C8_11,  C7_11},
     62     {0, C9_12,  C8_12,  C7_12} //lower right key
     63 
     64 };