qmk_firmware

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

mini1800.c (654B)


      1 // SPDX-License-Identifier: GPL-2.0-or-later
      2 
      3 #include "quantum.h"
      4 
      5 void matrix_init_kb(void) {
      6   gpio_set_pin_output(GP9); //init gpio
      7   gpio_write_pin_low(GP9);
      8   gpio_set_pin_output(GP11); //init and turn off inverted power led
      9   gpio_write_pin_high(GP11);
     10 
     11   matrix_init_user();
     12 }
     13 
     14 //layer, capslock and numlock
     15 __attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) {
     16 	gpio_write_pin(GP9, layer_state_cmp(state, 1));
     17   return state;
     18 }
     19 
     20 bool led_update_kb(led_t led_state) {
     21   bool res = led_update_user(led_state);
     22   if(res) {
     23     led_state.num_lock = !led_state.num_lock;
     24     led_update_ports(led_state);
     25   }
     26   return res;
     27 }