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,
57 GPIO_SLEEP = GPIO_NUM_NC,
59#elif defined(CONFIG_HARDWARE_HOTDOG_PRODUCTION) || defined(CONFIG_HARDWARE_HOTDOG_PROTO)
61 #if defined(CONFIG_HARDWARE_HOTDOG_PROTO)
62 GPIO_BTN_LEFT = GPIO_NUM_0,
63 GPIO_BTN_UP = GPIO_NUM_1,
64 GPIO_BTN_RIGHT = GPIO_NUM_2,
65 #elif defined(CONFIG_HARDWARE_HOTDOG_PRODUCTION)
66 GPIO_BTN_UP = GPIO_NUM_0,
67 GPIO_BTN_RIGHT = GPIO_NUM_1,
68 GPIO_BTN_LEFT = GPIO_NUM_2,
70 GPIO_I2C_SDA = GPIO_NUM_3,
71 GPIO_BTN_DOWN = GPIO_NUM_4,
72 GPIO_BTN_MENU = GPIO_NUM_5,
73 GPIO_VMON = GPIO_NUM_6,
74 GPIO_MIC = GPIO_NUM_7,
75 GPIO_BTN_PAUSE = GPIO_NUM_8,
76 GPIO_TOUCH_1 = GPIO_NUM_9,
77 GPIO_TOUCH_2 = GPIO_NUM_10,
78 GPIO_TOUCH_3 = GPIO_NUM_11,
79 GPIO_TOUCH_4 = GPIO_NUM_12,
80 GPIO_TOUCH_5 = GPIO_NUM_13,
81 GPIO_TOUCH_6 = GPIO_NUM_14,
82 GPIO_BTN_B = GPIO_NUM_15,
83 GPIO_BTN_A = GPIO_NUM_16,
84 GPIO_SPK = GPIO_NUM_17,
85 GPIO_SPK_SHDN = GPIO_NUM_18,
86 GPIO_USB_DM = GPIO_NUM_19,
87 GPIO_USB_DP = GPIO_NUM_20,
88 GPIO_TFT_RS = GPIO_NUM_21,
90 GPIO_TFT_FMARK = GPIO_NUM_33,
91 GPIO_TFT_CS = GPIO_NUM_34,
92 GPIO_TFT_ATP = GPIO_NUM_35,
93 GPIO_TFT_SCL = GPIO_NUM_36,
94 GPIO_TFT_SDA = GPIO_NUM_37,
95 GPIO_TFT_RESET = GPIO_NUM_38,
96 GPIO_LED = GPIO_NUM_39,
97 GPIO_SAO_A = GPIO_NUM_40,
98 GPIO_I2C_SCL = GPIO_NUM_41,
99 GPIO_SAO_B = GPIO_NUM_42,
100 GPIO_TX = GPIO_NUM_43,
101 GPIO_RX = GPIO_NUM_44,
105 GPIO_CH32_PROG = GPIO_NUM_NC,
106 GPIO_BZR_1 = GPIO_NUM_NC,
107 GPIO_BZR_2 = GPIO_NUM_NC,
108 GPIO_TOUCH_7 = GPIO_NUM_NC,
109 GPIO_TOUCH_8 = GPIO_NUM_NC,
110 GPIO_TOUCH_9 = GPIO_NUM_NC,
111 GPIO_TOUCH_14 = GPIO_NUM_NC,
112 GPIO_SLEEP = GPIO_NUM_NC,
114#elif defined(CONFIG_HARDWARE_PULSE)
115 GPIO_BTN_UP = GPIO_NUM_0,
116 GPIO_BTN_RIGHT = GPIO_NUM_1,
117 GPIO_BTN_LEFT = GPIO_NUM_2,
118 GPIO_I2C_SDA = GPIO_NUM_3,
119 GPIO_BTN_DOWN = GPIO_NUM_4,
120 GPIO_BTN_MENU = GPIO_NUM_5,
121 GPIO_VMON = GPIO_NUM_6,
122 GPIO_MIC = GPIO_NUM_7,
123 GPIO_BTN_PAUSE = GPIO_NUM_8,
124 GPIO_TOUCH_1 = GPIO_NUM_9,
125 GPIO_TOUCH_2 = GPIO_NUM_10,
126 GPIO_TOUCH_3 = GPIO_NUM_11,
127 GPIO_TOUCH_4 = GPIO_NUM_12,
128 GPIO_TOUCH_5 = GPIO_NUM_13,
129 GPIO_TOUCH_6 = GPIO_NUM_14,
130 GPIO_BTN_B = GPIO_NUM_15,
131 GPIO_BTN_A = GPIO_NUM_16,
132 GPIO_SPK = GPIO_NUM_17,
133 GPIO_SPK_SHDN = GPIO_NUM_18,
134 GPIO_USB_DM = GPIO_NUM_19,
135 GPIO_USB_DP = GPIO_NUM_20,
136 GPIO_TFT_RS = GPIO_NUM_21,
138 GPIO_TFT_FMARK = GPIO_NUM_33,
139 GPIO_TFT_CS = GPIO_NUM_34,
140 GPIO_TFT_ATP = GPIO_NUM_35,
141 GPIO_TFT_SCL = GPIO_NUM_36,
142 GPIO_TFT_SDA = GPIO_NUM_37,
143 GPIO_TFT_RESET = GPIO_NUM_38,
144 GPIO_LED = GPIO_NUM_39,
145 GPIO_SAO_B = GPIO_NUM_40,
146 GPIO_I2C_SCL = GPIO_NUM_41,
147 GPIO_CH32_PROG = GPIO_NUM_42,
148 GPIO_TX = GPIO_NUM_43,
149 GPIO_RX = GPIO_NUM_44,
153 GPIO_SAO_A = GPIO_NUM_NC,
154 GPIO_BZR_1 = GPIO_NUM_NC,
155 GPIO_BZR_2 = GPIO_NUM_NC,
156 GPIO_TOUCH_7 = GPIO_NUM_NC,
157 GPIO_TOUCH_8 = GPIO_NUM_NC,
158 GPIO_TOUCH_9 = GPIO_NUM_NC,
159 GPIO_TOUCH_14 = GPIO_NUM_NC,
160 GPIO_SLEEP = GPIO_NUM_NC,
162#elif defined(CONFIG_HARDWARE_FAIRY_PROTO)
163 GPIO_BTN_UP = GPIO_NUM_0,
164 GPIO_TOUCH_1 = GPIO_NUM_1,
165 GPIO_TOUCH_2 = GPIO_NUM_2,
166 GPIO_TOUCH_3 = GPIO_NUM_3,
167 GPIO_TOUCH_4 = GPIO_NUM_4,
168 GPIO_TOUCH_5 = GPIO_NUM_5,
169 GPIO_TOUCH_6 = GPIO_NUM_6,
170 GPIO_TOUCH_7 = GPIO_NUM_7,
171 GPIO_TOUCH_8 = GPIO_NUM_8,
172 GPIO_TOUCH_9 = GPIO_NUM_9,
173 GPIO_TFT_CS = GPIO_NUM_10,
174 GPIO_TFT_SDA = GPIO_NUM_11,
175 GPIO_TFT_SCL = GPIO_NUM_12,
176 GPIO_TFT_ATP = GPIO_NUM_13,
177 GPIO_TOUCH_14 = GPIO_NUM_14,
178 GPIO_SAO_B = GPIO_NUM_15,
179 GPIO_SAO_A = GPIO_NUM_16,
180 GPIO_MIC = GPIO_NUM_17,
181 GPIO_TFT_RESET = GPIO_NUM_18,
182 GPIO_USB_DM = GPIO_NUM_19,
183 GPIO_USB_DP = GPIO_NUM_20,
184 GPIO_SLEEP = GPIO_NUM_21,
186 GPIO_TFT_RS = GPIO_NUM_38,
187 GPIO_CH32_PROG = GPIO_NUM_39,
188 GPIO_I2C_SDA = GPIO_NUM_40,
189 GPIO_I2C_SCL = GPIO_NUM_41,
190 GPIO_LED = GPIO_NUM_42,
191 GPIO_TX = GPIO_NUM_43,
192 GPIO_RX = GPIO_NUM_44,
194 GPIO_SPK = GPIO_NUM_47,
195 GPIO_SPK_SHDN = GPIO_NUM_48,
197 GPIO_VMON = GPIO_NUM_NC,
198 GPIO_BZR_1 = GPIO_NUM_NC,
199 GPIO_BZR_2 = GPIO_NUM_NC,
201 #error "Define what hardware is being built for"