qmk_firmware

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

ergodox_infinity.h (1777B)


      1 #pragma once
      2 
      3 #include "quantum.h"
      4 
      5 void ergodox_board_led_on(void);
      6 void ergodox_right_led_1_on(void);
      7 void ergodox_right_led_2_on(void);
      8 void ergodox_right_led_3_on(void);
      9 
     10 inline void ergodox_right_led_on(uint8_t led) {
     11     switch (led) {
     12     case 0:
     13         ergodox_right_led_1_on();
     14         break;
     15     case 1:
     16         ergodox_right_led_2_on();
     17         break;
     18     case 2:
     19         ergodox_right_led_3_on();
     20         break;
     21     }
     22 }
     23 
     24 void ergodox_board_led_off(void);
     25 void ergodox_right_led_1_off(void);
     26 void ergodox_right_led_2_off(void);
     27 void ergodox_right_led_3_off(void);
     28 inline void ergodox_right_led_off(uint8_t led) {
     29     switch (led) {
     30     case 0:
     31         ergodox_right_led_1_off();
     32         break;
     33     case 1:
     34         ergodox_right_led_2_off();
     35         break;
     36     case 2:
     37         ergodox_right_led_3_off();
     38         break;
     39     }
     40 }
     41 
     42 inline void ergodox_led_all_on(void)
     43 {
     44     ergodox_board_led_on();
     45     ergodox_right_led_1_on();
     46     ergodox_right_led_2_on();
     47     ergodox_right_led_3_on();
     48 }
     49 
     50 inline void ergodox_led_all_off(void)
     51 {
     52     ergodox_board_led_off();
     53     ergodox_right_led_1_off();
     54     ergodox_right_led_2_off();
     55     ergodox_right_led_3_off();
     56 }
     57 
     58 void ergodox_right_led_1_set(uint8_t n);
     59 void ergodox_right_led_2_set(uint8_t n);
     60 void ergodox_right_led_3_set(uint8_t n);
     61 
     62 inline void ergodox_right_led_set(uint8_t led, uint8_t n){
     63     switch (led) {
     64     case 0:
     65         ergodox_right_led_1_set(n);
     66         break;
     67     case 1:
     68         ergodox_right_led_2_set(n);
     69         break;
     70     case 2:
     71         ergodox_right_led_3_set(n);
     72         break;
     73     }
     74 }
     75 
     76 inline void ergodox_led_all_set(uint8_t n) {
     77     ergodox_right_led_1_set(n);
     78     ergodox_right_led_2_set(n);
     79     ergodox_right_led_3_set(n);
     80 }
     81 
     82 void ergodox_infinity_lcd_color(uint16_t r, uint16_t g, uint16_t b);