7#if defined(CONFIG_HARDWARE_WAVEBIRD) || defined(CONFIG_HARDWARE_GUNSHIP)
8 GPIO_BTN_UP = GPIO_NUM_0,
9 GPIO_BTN_RIGHT = GPIO_NUM_1,
10 GPIO_BTN_LEFT = GPIO_NUM_2,
11 GPIO_I2C_SDA = GPIO_NUM_3,
12 GPIO_BTN_DOWN = GPIO_NUM_4,
13 GPIO_BTN_MENU = GPIO_NUM_5,
14 GPIO_VMON = GPIO_NUM_6,
15 GPIO_MIC = GPIO_NUM_7,
16 GPIO_BTN_PAUSE = GPIO_NUM_8,
17 GPIO_TOUCH_1 = GPIO_NUM_9,
18 GPIO_TOUCH_2 = GPIO_NUM_10,
19 GPIO_TOUCH_3 = GPIO_NUM_11,
20 GPIO_TOUCH_4 = GPIO_NUM_12,
21 GPIO_TOUCH_5 = GPIO_NUM_13,
22 GPIO_TFT_FMARK = GPIO_NUM_14,
23 GPIO_BTN_B = GPIO_NUM_15,
24 GPIO_BTN_A = GPIO_NUM_16,
25 GPIO_SAO_A = GPIO_NUM_17,
26 GPIO_SAO_B = GPIO_NUM_18,
27 GPIO_USB_DM = GPIO_NUM_19,
28 GPIO_USB_DP = GPIO_NUM_20,
29 GPIO_TFT_RS = GPIO_NUM_21,
31 GPIO_TFT_CS = GPIO_NUM_34,
32 GPIO_TFT_ATP = GPIO_NUM_35,
33 GPIO_TFT_SCL = GPIO_NUM_36,
34 GPIO_TFT_SDA = GPIO_NUM_37,
35 GPIO_TFT_RESET = GPIO_NUM_38,
36 GPIO_LED = GPIO_NUM_39,
37 GPIO_BZR_1 = GPIO_NUM_40,
38 GPIO_I2C_SCL = GPIO_NUM_41,
39 #if defined(CONFIG_HARDWARE_GUNSHIP)
40 GPIO_BZR_2 = GPIO_NUM_42,
42 GPIO_BZR_2 = GPIO_NUM_NC,
45 GPIO_TX = GPIO_NUM_43,
46 GPIO_RX = GPIO_NUM_44,
49 GPIO_CH32_PROG = GPIO_NUM_NC,
50 GPIO_SPK = GPIO_NUM_NC,
51 GPIO_SPK_SHDN = GPIO_NUM_NC,
52 GPIO_TOUCH_6 = GPIO_NUM_NC,
53 GPIO_TOUCH_7 = GPIO_NUM_NC,
54 GPIO_TOUCH_8 = GPIO_NUM_NC,
55 GPIO_TOUCH_9 = GPIO_NUM_NC,
56 GPIO_TOUCH_14 = GPIO_NUM_NC,
58#elif defined(CONFIG_HARDWARE_HOTDOG_PRODUCTION) || defined(CONFIG_HARDWARE_HOTDOG_PROTO)
60 #if defined(CONFIG_HARDWARE_HOTDOG_PROTO)
61 GPIO_BTN_LEFT = GPIO_NUM_0,
62 GPIO_BTN_UP = GPIO_NUM_1,
63 GPIO_BTN_RIGHT = GPIO_NUM_2,
64 #elif defined(CONFIG_HARDWARE_HOTDOG_PRODUCTION)
65 GPIO_BTN_UP = GPIO_NUM_0,
66 GPIO_BTN_RIGHT = GPIO_NUM_1,
67 GPIO_BTN_LEFT = GPIO_NUM_2,
69 GPIO_I2C_SDA = GPIO_NUM_3,
70 GPIO_BTN_DOWN = GPIO_NUM_4,
71 GPIO_BTN_MENU = GPIO_NUM_5,
72 GPIO_VMON = GPIO_NUM_6,
73 GPIO_MIC = GPIO_NUM_7,
74 GPIO_BTN_PAUSE = GPIO_NUM_8,
75 GPIO_TOUCH_1 = GPIO_NUM_9,
76 GPIO_TOUCH_2 = GPIO_NUM_10,
77 GPIO_TOUCH_3 = GPIO_NUM_11,
78 GPIO_TOUCH_4 = GPIO_NUM_12,
79 GPIO_TOUCH_5 = GPIO_NUM_13,
80 GPIO_TOUCH_6 = GPIO_NUM_14,
81 GPIO_BTN_B = GPIO_NUM_15,
82 GPIO_BTN_A = GPIO_NUM_16,
83 GPIO_SPK = GPIO_NUM_17,
84 GPIO_SPK_SHDN = GPIO_NUM_18,
85 GPIO_USB_DM = GPIO_NUM_19,
86 GPIO_USB_DP = GPIO_NUM_20,
87 GPIO_TFT_RS = GPIO_NUM_21,
89 GPIO_TFT_FMARK = GPIO_NUM_33,
90 GPIO_TFT_CS = GPIO_NUM_34,
91 GPIO_TFT_ATP = GPIO_NUM_35,
92 GPIO_TFT_SCL = GPIO_NUM_36,
93 GPIO_TFT_SDA = GPIO_NUM_37,
94 GPIO_TFT_RESET = GPIO_NUM_38,
95 GPIO_LED = GPIO_NUM_39,
96 GPIO_SAO_A = GPIO_NUM_40,
97 GPIO_I2C_SCL = GPIO_NUM_41,
98 GPIO_SAO_B = GPIO_NUM_42,
99 GPIO_TX = GPIO_NUM_43,
100 GPIO_RX = GPIO_NUM_44,
104 GPIO_CH32_PROG = GPIO_NUM_NC,
105 GPIO_BZR_1 = GPIO_NUM_NC,
106 GPIO_BZR_2 = GPIO_NUM_NC,
107 GPIO_TOUCH_7 = GPIO_NUM_NC,
108 GPIO_TOUCH_8 = GPIO_NUM_NC,
109 GPIO_TOUCH_9 = GPIO_NUM_NC,
110 GPIO_TOUCH_14 = GPIO_NUM_NC,
112#elif defined(CONFIG_HARDWARE_PULSE)
113 GPIO_BTN_UP = GPIO_NUM_0,
114 GPIO_BTN_RIGHT = GPIO_NUM_1,
115 GPIO_BTN_LEFT = GPIO_NUM_2,
116 GPIO_I2C_SDA = GPIO_NUM_3,
117 GPIO_BTN_DOWN = GPIO_NUM_4,
118 GPIO_BTN_MENU = GPIO_NUM_5,
119 GPIO_VMON = GPIO_NUM_6,
120 GPIO_MIC = GPIO_NUM_7,
121 GPIO_BTN_PAUSE = GPIO_NUM_8,
122 GPIO_TOUCH_1 = GPIO_NUM_9,
123 GPIO_TOUCH_2 = GPIO_NUM_10,
124 GPIO_TOUCH_3 = GPIO_NUM_11,
125 GPIO_TOUCH_4 = GPIO_NUM_12,
126 GPIO_TOUCH_5 = GPIO_NUM_13,
127 GPIO_TOUCH_6 = GPIO_NUM_14,
128 GPIO_BTN_B = GPIO_NUM_15,
129 GPIO_BTN_A = GPIO_NUM_16,
130 GPIO_SPK = GPIO_NUM_17,
131 GPIO_SPK_SHDN = GPIO_NUM_18,
132 GPIO_USB_DM = GPIO_NUM_19,
133 GPIO_USB_DP = GPIO_NUM_20,
134 GPIO_TFT_RS = GPIO_NUM_21,
136 GPIO_TFT_FMARK = GPIO_NUM_33,
137 GPIO_TFT_CS = GPIO_NUM_34,
138 GPIO_TFT_ATP = GPIO_NUM_35,
139 GPIO_TFT_SCL = GPIO_NUM_36,
140 GPIO_TFT_SDA = GPIO_NUM_37,
141 GPIO_TFT_RESET = GPIO_NUM_38,
142 GPIO_LED = GPIO_NUM_39,
143 GPIO_SAO_B = GPIO_NUM_40,
144 GPIO_I2C_SCL = GPIO_NUM_41,
145 GPIO_CH32_PROG = GPIO_NUM_42,
146 GPIO_TX = GPIO_NUM_43,
147 GPIO_RX = GPIO_NUM_44,
151 GPIO_SAO_A = GPIO_NUM_NC,
152 GPIO_BZR_1 = GPIO_NUM_NC,
153 GPIO_BZR_2 = GPIO_NUM_NC,
154 GPIO_TOUCH_7 = GPIO_NUM_NC,
155 GPIO_TOUCH_8 = GPIO_NUM_NC,
156 GPIO_TOUCH_9 = GPIO_NUM_NC,
157 GPIO_TOUCH_14 = GPIO_NUM_NC,
159#elif defined(CONFIG_HARDWARE_FAIRY_PROTO)
160 GPIO_BTN_UP = GPIO_NUM_0,
161 GPIO_TOUCH_1 = GPIO_NUM_1,
162 GPIO_TOUCH_2 = GPIO_NUM_2,
163 GPIO_TOUCH_3 = GPIO_NUM_3,
164 GPIO_TOUCH_4 = GPIO_NUM_4,
165 GPIO_TOUCH_5 = GPIO_NUM_5,
166 GPIO_TOUCH_6 = GPIO_NUM_6,
167 GPIO_TOUCH_7 = GPIO_NUM_7,
168 GPIO_TOUCH_8 = GPIO_NUM_8,
169 GPIO_TOUCH_9 = GPIO_NUM_9,
170 GPIO_TFT_CS = GPIO_NUM_10,
171 GPIO_TFT_SDA = GPIO_NUM_11,
172 GPIO_TFT_SCL = GPIO_NUM_12,
173 GPIO_TFT_ATP = GPIO_NUM_13,
174 GPIO_TOUCH_14 = GPIO_NUM_14,
175 GPIO_SAO_B = GPIO_NUM_15,
176 GPIO_SAO_A = GPIO_NUM_16,
177 GPIO_MIC = GPIO_NUM_17,
178 GPIO_TFT_RESET = GPIO_NUM_18,
179 GPIO_USB_DM = GPIO_NUM_19,
180 GPIO_USB_DP = GPIO_NUM_20,
181 GPIO_SLEEP = GPIO_NUM_21,
183 GPIO_TFT_RS = GPIO_NUM_38,
184 GPIO_CH32_PROG = GPIO_NUM_39,
185 GPIO_I2C_SDA = GPIO_NUM_40,
186 GPIO_I2C_SCL = GPIO_NUM_41,
187 GPIO_LED = GPIO_NUM_42,
188 GPIO_TX = GPIO_NUM_43,
189 GPIO_RX = GPIO_NUM_44,
191 GPIO_SPK = GPIO_NUM_47,
192 GPIO_SPK_SHDN = GPIO_NUM_48,
194 GPIO_VMON = GPIO_NUM_NC,
195 GPIO_BZR_1 = GPIO_NUM_NC,
196 GPIO_BZR_2 = GPIO_NUM_NC,
198 #error "Define what hardware is being built for"