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);