qmk_firmware

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

hotdox.h (2716B)


      1 #pragma once
      2 
      3 #include "quantum.h"
      4 #include <stdint.h>
      5 #include <stdbool.h>
      6 
      7 #define HOTDOX_BOARD_LED_PIN B7
      8 #define HOTDOX_RIGHT_LED_1_PIN B5
      9 #define HOTDOX_RIGHT_LED_2_PIN B6
     10 #define HOTDOX_RIGHT_LED_3_PIN B4
     11 
     12 void init_ergodox(void);
     13 
     14 inline void ergodox_board_led_on(void) {
     15     gpio_set_pin_output(HOTDOX_BOARD_LED_PIN);
     16     gpio_write_pin_high(HOTDOX_BOARD_LED_PIN);
     17 }
     18 inline void ergodox_right_led_1_on(void) {
     19     gpio_set_pin_output(HOTDOX_RIGHT_LED_1_PIN);
     20     gpio_write_pin_low(HOTDOX_RIGHT_LED_1_PIN);
     21 }
     22 inline void ergodox_right_led_2_on(void) {
     23     gpio_set_pin_output(HOTDOX_RIGHT_LED_2_PIN);
     24     gpio_write_pin_low(HOTDOX_RIGHT_LED_2_PIN);
     25 }
     26 inline void ergodox_right_led_3_on(void) {
     27     gpio_set_pin_output(HOTDOX_RIGHT_LED_3_PIN);
     28     gpio_write_pin_low(HOTDOX_RIGHT_LED_3_PIN);
     29 }
     30 
     31 inline void ergodox_board_led_off(void) {
     32     gpio_set_pin_output(HOTDOX_BOARD_LED_PIN);
     33     gpio_write_pin_low(HOTDOX_BOARD_LED_PIN);
     34 }
     35 inline void ergodox_right_led_1_off(void) {
     36     gpio_set_pin_output(HOTDOX_RIGHT_LED_1_PIN);
     37     gpio_write_pin_high(HOTDOX_RIGHT_LED_1_PIN);
     38 }
     39 inline void ergodox_right_led_2_off(void) {
     40     gpio_set_pin_output(HOTDOX_RIGHT_LED_2_PIN);
     41     gpio_write_pin_high(HOTDOX_RIGHT_LED_2_PIN);
     42 }
     43 inline void ergodox_right_led_3_off(void) {
     44     gpio_set_pin_output(HOTDOX_RIGHT_LED_3_PIN);
     45     gpio_write_pin_high(HOTDOX_RIGHT_LED_3_PIN);
     46 }
     47 
     48 inline void ergodox_right_led_on(uint8_t l) {
     49     switch (l) {
     50          case 1:
     51              ergodox_right_led_1_on();
     52              break;
     53          case 2:
     54              ergodox_right_led_2_on();
     55              break;
     56          case 3:
     57              ergodox_right_led_3_on();
     58              break;
     59          default:
     60              break;
     61         }
     62 }
     63 
     64 inline void ergodox_right_led_off(uint8_t l) {
     65     switch (l) {
     66          case 1:
     67              ergodox_right_led_1_off();
     68              break;
     69          case 2:
     70              ergodox_right_led_2_off();
     71              break;
     72          case 3:
     73              ergodox_right_led_3_off();
     74              break;
     75          default:
     76              break;
     77         }
     78 }
     79 
     80 inline void ergodox_led_all_on(void) {
     81     ergodox_board_led_on();
     82     ergodox_right_led_1_on();
     83     ergodox_right_led_2_on();
     84     ergodox_right_led_3_on();
     85 }
     86 
     87 inline void ergodox_led_all_off(void) {
     88     ergodox_board_led_off();
     89     ergodox_right_led_1_off();
     90     ergodox_right_led_2_off();
     91     ergodox_right_led_3_off();
     92 }
     93 
     94 inline void ergodox_right_led_1_set(uint8_t n)          {}
     95 inline void ergodox_right_led_2_set(uint8_t n)          {}
     96 inline void ergodox_right_led_3_set(uint8_t n)          {}
     97 inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
     98 inline void ergodox_led_all_set(uint8_t n)              {}
     99 
    100 void ergodox_blink_all_leds(void);