]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/quefrency/rev1/rev1.h
[Keymap] Plain60 rgb (#5104)
[qmk_firmware.git] / keyboards / quefrency / rev1 / rev1.h
1 #pragma once
2
3 #include "quefrency.h"
4
5 #include "quantum.h"
6
7
8 #ifdef USE_I2C
9 #include <stddef.h>
10 #ifdef __AVR__
11   #include <avr/io.h>
12   #include <avr/interrupt.h>
13 #endif
14 #endif
15
16 #define LAYOUT( \
17   LA1, LA2, LA3, LA4, LA5, LA6, LA7, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
18   LB1, LB2, LB3, LB4, LB5, LB6,      RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
19   LC1, LC2, LC3, LC4, LC5, LC6,      RC1, RC2, RC3, RC4, RC5, RC6,      RC8, \
20   LD1,      LD3, LD4, LD5, LD6, LD7, RD1, RD2, RD3, RD4,      RD6, RD7, RD8, \
21   LE1, LE2, LE3,      LE5,      LE7, RE1, RE2,      RE4, RE5, RE6, RE7, RE8 \
22   ) \
23   { \
24     { LA1, LA2, LA3, LA4, LA5, LA6, LA7, KC_NO }, \
25     { LB1, LB2, LB3, LB4, LB5, LB6, KC_NO, KC_NO }, \
26     { LC1, LC2, LC3, LC4, LC5, LC6, KC_NO, KC_NO }, \
27     { LD1, KC_NO, LD3, LD4, LD5, LD6, LD7, KC_NO }, \
28     { LE1, LE2, LE3, KC_NO, LE5, KC_NO, LE7, KC_NO }, \
29     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
30     { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8 }, \
31     { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8 }, \
32     { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8 }, \
33     { RD1, RD2, RD3, RD4, KC_NO, RD6, RD7, RD8 }, \
34     { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8 }, \
35     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \
36   }
37
38 #define LAYOUT_65( \
39   LA1, LA2, LA3, LA4, LA5, LA6, LA7, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
40   LB1, LB2, LB3, LB4, LB5, LB6,      RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
41   LC1, LC2, LC3, LC4, LC5, LC6,      RC1, RC2, RC3, RC4, RC5, RC6,      RC8, RC9, \
42   LD1,      LD3, LD4, LD5, LD6, LD7, RD1, RD2, RD3, RD4,      RD6, RD7, RD8, RD9, \
43   LE1, LE2, LE3,      LE5,      LE7, RE1, RE2,      RE4, RE5, RE6, RE7, RE8, RE9 \
44   ) \
45   { \
46     { LA1, LA2, LA3, LA4, LA5, LA6, LA7, KC_NO }, \
47     { LB1, LB2, LB3, LB4, LB5, LB6, KC_NO, KC_NO }, \
48     { LC1, LC2, LC3, LC4, LC5, LC6, KC_NO, KC_NO }, \
49     { LD1, KC_NO, LD3, LD4, LD5, LD6, LD7, KC_NO }, \
50     { LE1, LE2, LE3, KC_NO, LE5, KC_NO, LE7, KC_NO }, \
51     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
52     { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8 }, \
53     { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8 }, \
54     { RC1, RC2, RC3, RC4, RC5, RC6, RC9, RC8 }, \
55     { RD1, RD2, RD3, RD4, RD9, RD6, RD7, RD8 }, \
56     { RE1, RE2, RE9, RE4, RE5, RE6, RE7, RE8 }, \
57     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RA9, RB9 } \
58   }
59
60 #define LAYOUT_60_with_macro( \
61   LA9, LA8, LA1, LA2, LA3, LA4, LA5, LA6, LA7, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, \
62   LB9, LB8, LB1, LB2, LB3, LB4, LB5, LB6,      RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, \
63   LC9, LC8, LC1, LC2, LC3, LC4, LC5, LC6,      RC1, RC2, RC3, RC4, RC5, RC6,      RC8, \
64   LD9, LD8, LD1,      LD3, LD4, LD5, LD6, LD7, RD1, RD2, RD3, RD4,      RD6, RD7, RD8, \
65   LE9, LE8, LE1, LE2, LE3,      LE5,      LE7, RE1, RE2,      RE4, RE5, RE6, RE7, RE8 \
66   ) \
67   { \
68     { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8 }, \
69     { LB1, LB2, LB3, LB4, LB5, LB6, LB9, LB8 }, \
70     { LC1, LC2, LC3, LC4, LC5, LC6, LC9, LC8 }, \
71     { LD1, LD9, LD3, LD4, LD5, LD6, LD7, LD8 }, \
72     { LE1, LE2, LE3, LA9, LE5, LE9, LE7, LE8 }, \
73     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
74     { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8 }, \
75     { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8 }, \
76     { RC1, RC2, RC3, RC4, RC5, RC6, KC_NO, RC8 }, \
77     { RD1, RD2, RD3, RD4, KC_NO, RD6, RD7, RD8 }, \
78     { RE1, RE2, KC_NO, RE4, RE5, RE6, RE7, RE8 }, \
79     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \
80   }
81
82
83 #define LAYOUT_65_with_macro( \
84   LA9, LA8, LA1, LA2, LA3, LA4, LA5, LA6, LA7, RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8, RA9, \
85   LB9, LB8, LB1, LB2, LB3, LB4, LB5, LB6,      RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8, RB9, \
86   LC9, LC8, LC1, LC2, LC3, LC4, LC5, LC6,      RC1, RC2, RC3, RC4, RC5, RC6,      RC8, RC9, \
87   LD9, LD8, LD1,      LD3, LD4, LD5, LD6, LD7, RD1, RD2, RD3, RD4,      RD6, RD7, RD8, RD9, \
88   LE9, LE8, LE1, LE2, LE3,      LE5,      LE7, RE1, RE2,      RE4, RE5, RE6, RE7, RE8, RE9 \
89   ) \
90   { \
91     { LA1, LA2, LA3, LA4, LA5, LA6, LA7, LA8 }, \
92     { LB1, LB2, LB3, LB4, LB5, LB6, LB9, LB8 }, \
93     { LC1, LC2, LC3, LC4, LC5, LC6, LC9, LC8 }, \
94     { LD1, LD9, LD3, LD4, LD5, LD6, LD7, LD8 }, \
95     { LE1, LE2, LE3, LA9, LE5, LE9, LE7, LE8 }, \
96     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
97     { RA1, RA2, RA3, RA4, RA5, RA6, RA7, RA8 }, \
98     { RB1, RB2, RB3, RB4, RB5, RB6, RB7, RB8 }, \
99     { RC1, RC2, RC3, RC4, RC5, RC6, RC9, RC8 }, \
100     { RD1, RD2, RD3, RD4, RD9, RD6, RD7, RD8 }, \
101     { RE1, RE2, RE9, RE4, RE5, RE6, RE7, RE8 }, \
102     { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RA9, RB9 } \
103   }