]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/ergodox/ergodone/ergodone.h
Add dummy backlight/LED functions for keymaps that require them
[qmk_firmware.git] / keyboards / ergodox / ergodone / ergodone.h
1 #ifndef ERGODOX_ERGODONE_H
2 #define ERGODOX_ERGODONE_H
3
4 #include "quantum.h"
5 #include <stdint.h>
6 #include <stdbool.h>
7
8 #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n))
9 #define CPU_16MHz       0x00
10
11 void init_ergodox(void);
12
13 inline void ergodox_right_led_1_off(void)               {}
14 inline void ergodox_right_led_1_on(void)                {}
15 inline void ergodox_right_led_2_off(void)               {}
16 inline void ergodox_right_led_2_on(void)                {}
17 inline void ergodox_right_led_3_off(void)               {}
18 inline void ergodox_right_led_3_on(void)                {}
19 inline void ergodox_right_led_on(uint8_t l)             {}
20 inline void ergodox_right_led_off(uint8_t l)            {}
21 inline void ergodox_board_led_off(void)                 {}
22 inline void ergodox_board_led_on(void)                  {}
23 inline void ergodox_led_all_on(void)                    {}
24 inline void ergodox_led_all_off(void)                   {}
25 inline void ergodox_right_led_1_set(uint8_t n)          {}
26 inline void ergodox_right_led_2_set(uint8_t n)          {}
27 inline void ergodox_right_led_3_set(uint8_t n)          {}
28 inline void ergodox_right_led_set(uint8_t l, uint8_t n) {}
29 inline void ergodox_led_all_set(uint8_t n)              {}
30
31 #define KEYMAP(                                                 \
32                                                                 \
33     /* left hand, spatial positions */                          \
34     k00,k01,k02,k03,k04,k05,k06,                                \
35     k10,k11,k12,k13,k14,k15,k16,                                \
36     k20,k21,k22,k23,k24,k25,                                    \
37     k30,k31,k32,k33,k34,k35,k36,                                \
38     k40,k41,k42,k43,k44,                                        \
39                             k55,k56,                            \
40                                 k54,                            \
41                         k53,k52,k51,                            \
42                                                                 \
43     /* right hand, spatial positions */                         \
44         k07,k08,k09,k0A,k0B,k0C,k0D,                            \
45         k17,k18,k19,k1A,k1B,k1C,k1D,                            \
46             k28,k29,k2A,k2B,k2C,k2D,                            \
47         k37,k38,k39,k3A,k3B,k3C,k3D,                            \
48                 k49,k4A,k4B,k4C,k4D,                            \
49     k57,k58,                                                    \
50     k59,                                                        \
51     k5C,k5B,k5A )                                               \
52                                                                 \
53    /* matrix positions */                                       \
54    {                                                            \
55     { k00,   k01, k02, k03, k04, k05,   k06,      k07,   k08,   k09, k0A, k0B, k0C, k0D    }, \
56     { k10,   k11, k12, k13, k14, k15,   k16,      k17,   k18,   k19, k1A, k1B, k1C, k1D    }, \
57     { k20,   k21, k22, k23, k24, k25,   KC_NO,    KC_NO, k28,   k29, k2A, k2B, k2C, k2D    }, \
58     { k30,   k31, k32, k33, k34, k35,   k36,      k37,   k38,   k39, k3A, k3B, k3C, k3D    }, \
59     { k40,   k41, k42, k43, k44, KC_NO, KC_NO,    KC_NO, KC_NO, k49, k4A, k4B, k4C, k4D    }, \
60     { KC_NO, k51, k52, k53, k54, k55,   k56,      k57,   k58,   k59, k5A, k5B, k5C, KC_NO  } \
61    }
62
63 #endif