9 #define red_led_off PORTF |= (1<<5)
10 #define red_led_on PORTF &= ~(1<<5)
11 #define blu_led_off PORTF |= (1<<4)
12 #define blu_led_on PORTF &= ~(1<<4)
13 #define grn_led_off PORTD |= (1<<1)
14 #define grn_led_on PORTD &= ~(1<<1)
16 #define set_led_off red_led_off; grn_led_off; blu_led_off
17 #define set_led_red red_led_on; grn_led_off; blu_led_off
18 #define set_led_blue red_led_off; grn_led_off; blu_led_on
19 #define set_led_green red_led_off; grn_led_on; blu_led_off
20 #define set_led_yellow red_led_on; grn_led_on; blu_led_off
21 #define set_led_magenta red_led_on; grn_led_off; blu_led_on
22 #define set_led_cyan red_led_off; grn_led_on; blu_led_on
23 #define set_led_white red_led_on; grn_led_on; blu_led_on
30 #define all_leds_off PORTF &= ~(1<<LED_B) & ~(1<<LED_R) & ~(1<<LED_G)
32 #define red_led_on PORTF |= (1<<LED_R)
33 #define red_led_off PORTF &= ~(1<<LED_R)
34 #define grn_led_on PORTF |= (1<<LED_G)
35 #define grn_led_off PORTF &= ~(1<<LED_G)
36 #define blu_led_on PORTF |= (1<<LED_B)
37 #define blu_led_off PORTF &= ~(1<<LED_B)
39 #define set_led_off PORTF &= ~(1<<LED_B) & ~(1<<LED_R) & ~(1<<LED_G)
40 #define set_led_red PORTF = PORTF & ~(1<<LED_B) & ~(1<<LED_G) | (1<<LED_R)
41 #define set_led_blue PORTF = PORTF & ~(1<<LED_G) & ~(1<<LED_R) | (1<<LED_B)
42 #define set_led_green PORTF = PORTF & ~(1<<LED_B) & ~(1<<LED_R) | (1<<LED_G)
43 #define set_led_yellow PORTF = PORTF & ~(1<<LED_B) | (1<<LED_R) | (1<<LED_G)
44 #define set_led_magenta PORTF = PORTF & ~(1<<LED_G) | (1<<LED_R) | (1<<LED_B)
45 #define set_led_cyan PORTF = PORTF & ~(1<<LED_R) | (1<<LED_B) | (1<<LED_G)
46 #define set_led_white PORTF |= (1<<LED_B) | (1<<LED_R) | (1<<LED_G)
49 // This a shortcut to help you visually see your layout.
50 // The first section contains all of the arguements
51 // The second converts the arguments into a two-dimensional array
53 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11,\
54 k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25,\
55 k26, k27, k28, k29, k31, k32, k33, k34, k35, k36, k37, k38, k41, k42,\
56 k43, k44, k45, k46, k47, k48 \
59 { KC_##k13, KC_##k01, KC_##k26, KC_##k12, KC_##k00, KC_##k11, KC_##k25, KC_##k42, KC_##k10, KC_##k24}, \
60 { KC_##k03, KC_##k28, KC_##k14, KC_##k02, KC_##k27, KC_##k41, KC_##k09, KC_##k23, KC_##k38, KC_##k08}, \
61 { KC_##k31, KC_##k16, KC_##k04, KC_##k29, KC_##k15, KC_##k22, KC_##k37, KC_##k07, KC_##k21, KC_##k36}, \
62 { KC_NO, KC_##k32, KC_##k17, KC_##k05, KC_##k43, KC_##k48, KC_##k06, KC_##k20, KC_##k35, KC_NO }, \
63 { KC_NO, KC_##k45, KC_##k33, KC_##k18, KC_##k44, KC_##k47, KC_##k19, KC_##k34, KC_##k46, KC_NO }, \
67 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11,\
68 k12, k13, k14, k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25,\
69 k26, k27, k28, k29, k31, k32, k33, k34, k35, k36, k37, k38, k41, k42,\
70 k43, k44, k45, k46, k47, k48 \
73 { k13, k01, k26, k12, k00, k11, k25, k42, k10, k24}, \
74 { k03, k28, k14, k02, k27, k41, k09, k23, k38, k08}, \
75 { k31, k16, k04, k29, k15, k22, k37, k07, k21, k36}, \
76 { KC_NO, k32, k17, k05, k43, k48, k06, k20, k35, KC_NO }, \
77 { KC_NO, k45, k33, k18, k44, k47, k19, k34, k46, KC_NO }, \