|
6 | 6 | #ifndef __RTCONFIG_H__ |
7 | 7 | #define __RTCONFIG_H__ |
8 | 8 |
|
| 9 | +/* User Config */ |
| 10 | + |
| 11 | +// #define CONFIG_USING_ADAFRUIT_TFT_CAPACITIVE |
| 12 | +// #define CONFIG_USING_TINYSCREEN |
| 13 | + |
| 14 | + |
| 15 | +/* Hardware Config */ |
9 | 16 |
|
10 | | -/* Hardware Options */ |
11 | 17 | /* Adafruit 2.8" TFT Touch Shield v2 (Capacitive) */ |
12 | 18 | #ifdef CONFIG_USING_ADAFRUIT_TFT_CAPACITIVE |
13 | 19 | # ifdef ARDUINO_SAM_DUE |
|
32 | 38 | # define CONFIG_GUI_WIDTH (240) |
33 | 39 | # define CONFIG_GUI_HIGH (320) |
34 | 40 | # else |
35 | | -# error "Not implement yet!" |
| 41 | +# error "Not supporting yet!" |
36 | 42 | # endif /* ARDUINO_SAM_DUE */ |
37 | 43 | #endif /* CONFIG_USING_ADAFRUIT_TFT_CAPACITIVE */ |
38 | 44 |
|
|
42 | 48 | # define CONFIG_USING_SPI0 (1) |
43 | 49 | # define CONFIG_USING_SPI1 (1) |
44 | 50 |
|
45 | | -# define CONFIG_USING_MODULE (1) |
| 51 | +// # define CONFIG_USING_MODULE (1) |
46 | 52 | # define CONFIG_USING_SPISD (1) |
47 | 53 | # define CONFIG_SD_CS_PIN (SS) |
48 | 54 | # define CONFIG_SD_SPI_CHANNEL 0 |
|
54 | 60 | # define CONFIG_SSD_PWR_PIN (27) |
55 | 61 | # define CONFIG_SSD_SPI_CHANNEL 1 |
56 | 62 |
|
57 | | -# define CONFIG_USING_BUTTON (6) |
58 | | -/* UP, DOWN, LEFT, RIGHT, A, B */ |
| 63 | +# define CONFIG_USING_BUTTON (6) /* UP, DOWN, LEFT, RIGHT, A, B */ |
59 | 64 | # define CONFIG_BUTTON_PIN { 42, 19, 25, 15, 45, 44 } |
60 | 65 | # define CONFIG_BUTTON_CODE { 273, 274, 276, 275, 97, 98 } |
61 | 66 |
|
|
70 | 75 |
|
71 | 76 | # define CONFIG_USING_SPISD (1) |
72 | 77 | # define CONFIG_SD_CS_PIN (SDCARD_SS_PIN) |
73 | | -# define CONFIG_SD_SPI_CHANNEL 1 /* (1) is wrong -_-! */ |
| 78 | +# define CONFIG_SD_SPI_CHANNEL 1 /* (1) is wrong -_-! */ |
74 | 79 | #endif /* ARDUINO_SAMD_MKRZERO */ |
75 | 80 |
|
76 | 81 |
|
77 | | -/* Porting Options */ |
| 82 | +/* Arduino Config */ |
| 83 | + |
78 | 84 | #define CONFIG_ARDUINO |
| 85 | +#define CONFIG_TICK_PER_SECOND (1000) /* Platform */ |
79 | 86 |
|
80 | | -#define CONFIG_TICK_PER_SECOND (1000) /* Arduino */ |
| 87 | +#ifndef CONFIG_PRIORITY_MAX |
| 88 | +# define CONFIG_PRIORITY_MAX (3) /* NVIC */ |
| 89 | +#endif |
| 90 | + |
| 91 | +#ifndef CONFIG_KERNEL_PRIORITY |
| 92 | +# define CONFIG_KERNEL_PRIORITY (2) /* Platform */ |
| 93 | +#endif |
81 | 94 |
|
82 | 95 | #ifndef CONFIG_HEAP_SIZE |
83 | 96 | # ifdef ARDUINO_ARCH_SAM |
84 | 97 | # define CONFIG_HEAP_SIZE (40 * 1024) |
85 | 98 | # else |
86 | 99 | # define CONFIG_HEAP_SIZE (20 * 1024) |
87 | 100 | # endif |
88 | | -#endif /* CONFIG_HEAP_SIZE */ |
89 | | - |
90 | | -#ifndef CONFIG_PRIORITY_MAX |
91 | | -# define CONFIG_PRIORITY_MAX (3) |
92 | 101 | #endif |
93 | 102 |
|
94 | | -#ifndef CONFIG_KERNEL_PRIORITY |
95 | | -# define CONFIG_KERNEL_PRIORITY (2) |
96 | | -#endif |
| 103 | + |
| 104 | +/* Default User Config */ |
97 | 105 |
|
98 | 106 | #ifndef CONFIG_USING_RTC |
99 | 107 | # define CONFIG_USING_RTC (0) |
|
135 | 143 | # define CONFIG_USING_SPISD (0) |
136 | 144 | #endif |
137 | 145 |
|
| 146 | +#ifndef CONFIG_USING_EXFAT |
| 147 | +# define CONFIG_USING_EXFAT (0) |
| 148 | +#endif |
| 149 | + |
138 | 150 | #ifndef CONFIG_USING_ILI |
139 | 151 | # define CONFIG_USING_ILI (0) |
140 | 152 | #endif |
|
147 | 159 | # define CONFIG_USING_FT6206 (0) |
148 | 160 | #endif |
149 | 161 |
|
| 162 | +#ifndef CONFIG_USING_SPI0 |
| 163 | +# define CONFIG_USING_SPI0 (0) |
| 164 | +#endif |
| 165 | + |
| 166 | +#ifndef CONFIG_USING_SPI1 |
| 167 | +# define CONFIG_USING_SPI1 (0) |
| 168 | +#endif |
| 169 | + |
| 170 | +#ifndef CONFIG_USING_IIC0 |
| 171 | +# define CONFIG_USING_IIC0 (0) |
| 172 | +#endif |
| 173 | + |
| 174 | +#ifndef CONFIG_USING_IIC1 |
| 175 | +# define CONFIG_USING_IIC1 (0) |
| 176 | +#endif |
| 177 | + |
| 178 | + |
| 179 | +/* Config Check */ |
| 180 | + |
150 | 181 | #if (CONFIG_USING_CONSOLE) |
151 | 182 | # ifndef CONFIG_SERIAL_DEVICE |
152 | 183 | # define CONFIG_SERIAL_DEVICE (Serial) |
|
155 | 186 |
|
156 | 187 | #if (CONFIG_USING_LOG) |
157 | 188 | # define RT_USING_ULOG |
158 | | -# define ULOG_OUTPUT_LVL (LOG_LVL_DBG) |
| 189 | +# define ULOG_OUTPUT_LVL (LOG_LVL_DBG) // (LOG_LVL_INFO) |
159 | 190 | # define ULOG_ASSERT_ENABLE |
160 | 191 | # define ULOG_USING_COLOR |
161 | 192 | // # define ULOG_USING_ISR_LOG |
|
174 | 205 | #if (CONFIG_USING_MODULE) |
175 | 206 | # define RT_USING_MODULE |
176 | 207 | # define MODULE_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX - 1) |
177 | | -# define MODULE_THREAD_STACK_SIZE (2 * 1024) |
178 | | -# define IDLE_THREAD_STACK_SIZE (512) |
| 208 | +# define MODULE_THREAD_STACK_SIZE (4 * 512) |
| 209 | +# define IDLE_THREAD_STACK_SIZE (1 * 512) |
179 | 210 | #endif /* CONFIG_USING_MODULE */ |
180 | 211 |
|
181 | 212 | #if (CONFIG_USING_SPISD) |
|
217 | 248 | # endif |
218 | 249 | #endif /* CONFIG_USING_GUI */ |
219 | 250 |
|
220 | | -#ifndef CONFIG_USING_SPI0 |
221 | | -# define CONFIG_USING_SPI0 (0) |
222 | | -#endif |
223 | | - |
224 | | -#ifndef CONFIG_USING_SPI1 |
225 | | -# define CONFIG_USING_SPI1 (0) |
226 | | -#endif |
227 | | - |
228 | | -#ifndef CONFIG_USING_IIC0 |
229 | | -# define CONFIG_USING_IIC0 (0) |
230 | | -#endif |
231 | | - |
232 | | -#ifndef CONFIG_USING_IIC1 |
233 | | -# define CONFIG_USING_IIC1 (0) |
234 | | -#endif |
235 | | - |
236 | 251 | #if CONFIG_USING_RTC |
237 | 252 | # define RT_USING_RTC |
238 | 253 | # define RT_USING_ALARM |
239 | 254 | #endif |
240 | 255 |
|
241 | 256 |
|
242 | | -/* Debug Options */ |
| 257 | +/* Debug Config */ |
| 258 | + |
243 | 259 | // #define RT_DEBUG |
244 | 260 | // #define RT_USING_OVERFLOW_CHECK |
245 | 261 | // #define RT_USING_MEMTRACE |
|
251 | 267 | // #define RT_DEBUG_THREAD (1) |
252 | 268 |
|
253 | 269 |
|
254 | | -/* System Options */ |
| 270 | +/* System Config */ |
| 271 | + |
255 | 272 | #define RT_NAME_MAX (16) |
256 | 273 | #define RT_ALIGN_SIZE (4) |
257 | 274 | #define RT_THREAD_PRIORITY_MAX (32) |
258 | 275 | #define RT_TICK_PER_SECOND (100) |
259 | 276 |
|
260 | 277 |
|
261 | | -/* Arduino Thread Options */ |
| 278 | +/* Arduino Thread Config */ |
| 279 | + |
262 | 280 | #ifndef CONFIG_ARDUINO_STACK_SIZE |
263 | | -# define CONFIG_ARDUINO_STACK_SIZE (2 * 1024) |
| 281 | +# define CONFIG_ARDUINO_STACK_SIZE (3 * 512) |
264 | 282 | #endif |
265 | 283 | #ifndef CONFIG_ARDUINO_PRIORITY |
266 | 284 | # define CONFIG_ARDUINO_PRIORITY (RT_THREAD_PRIORITY_MAX >> 1) |
267 | 285 | #endif |
268 | 286 | #ifndef CONFIG_ARDUINO_TICK |
269 | | -# define CONFIG_ARDUINO_TICK (16) |
| 287 | +# define CONFIG_ARDUINO_TICK (15) |
270 | 288 | #endif |
271 | 289 |
|
272 | 290 |
|
273 | | -/* Timer Options */ |
| 291 | +/* Timer Config */ |
| 292 | + |
274 | 293 | // #define RT_USING_TIMER_SOFT |
275 | 294 | // #define RT_TIMER_THREAD_PRIO (4) |
276 | 295 | // #define RT_TIMER_THREAD_STACK_SIZE (512) |
277 | 296 |
|
278 | 297 |
|
279 | | -/* Utility Options */ |
| 298 | +/* Utility Config */ |
| 299 | + |
280 | 300 | #define RT_USING_DEVICE /* Required by IPC, DRV */ |
281 | | -#define RT_USING_SEMAPHORE /* Required by FINSH */ |
282 | 301 | #define RT_USING_MUTEX /* Required by DFS, DRV */ |
283 | | -#define RT_USING_EVENT /* Required by ? */ |
284 | | -#define RT_USING_MAILBOX /* Required by ? */ |
| 302 | +#define RT_USING_SEMAPHORE /* Required by FINSH */ |
| 303 | +#define RT_USING_MAILBOX /* Required by GUI */ |
285 | 304 | // #define RT_USING_MESSAGEQUEUE /* Required by ? */ |
| 305 | +// #define RT_USING_EVENT /* Required by ? */ |
286 | 306 | // #define RT_USING_SIGNALS /* Required by ? */ |
287 | 307 | // #define RT_USING_HOOK |
288 | 308 | // #define RT_USING_IDLE_HOOK |
289 | 309 |
|
290 | 310 |
|
291 | | -/* Memory Management Options */ |
| 311 | +/* Memory Management Config */ |
| 312 | + |
292 | 313 | #define RT_USING_MEMPOOL /* Required by SIG, GUI */ |
293 | 314 | // #define RT_USING_MEMHEAP |
294 | 315 | #define RT_USING_HEAP |
295 | 316 | #define RT_USING_SMALL_MEM |
296 | 317 |
|
297 | 318 |
|
298 | | -/* Console Options */ |
| 319 | +/* Console Config */ |
| 320 | + |
299 | 321 | #if (CONFIG_USING_CONSOLE) |
300 | 322 | # define RT_USING_CONSOLE |
301 | 323 | # define RT_CONSOLEBUF_SIZE (128) |
302 | 324 | #endif /* CONFIG_USING_CONSOLE */ |
303 | 325 |
|
304 | 326 |
|
305 | | -/* FinSH Options */ |
| 327 | +/* FinSH Config */ |
| 328 | + |
306 | 329 | #if (CONFIG_USING_FINSH) |
307 | 330 | #define RT_USING_FINSH |
308 | 331 | # if (CONFIG_USING_MSH) |
|
311 | 334 | # endif |
312 | 335 | #define FINSH_USING_DESCRIPTION |
313 | 336 | #define FINSH_USING_HISTORY |
314 | | -#define FINSH_THREAD_PRIORITY (20) |
315 | | -#define FINSH_THREAD_STACK_SIZE (4 * 1024) |
| 337 | +#define FINSH_THREAD_PRIORITY ((RT_THREAD_PRIORITY_MAX >> 1) + (RT_THREAD_PRIORITY_MAX >> 3)) |
| 338 | +#define FINSH_THREAD_STACK_SIZE (2 * 512) |
316 | 339 | #endif /* CONFIG_USING_FINSH */ |
317 | 340 |
|
318 | 341 |
|
319 | | -/* DFS Options */ |
| 342 | +/* File System Config */ |
| 343 | + |
320 | 344 | #if (CONFIG_USING_SPISD) |
321 | 345 | # define RT_USING_DFS |
322 | | -// # define RT_USING_DFS_MNTTABLE |
| 346 | +// # define RT_USING_DFS_MNTTABLE /* Mount table */ |
323 | 347 | # define RT_USING_DFS_ELMFAT |
324 | 348 | # define DFS_USING_WORKDIR |
325 | | -// # define DFS_FILESYSTEMS_MAX (2) /* Max number of fs */ |
326 | | -// # define DFS_FD_MAX (4) /* Max number of open file */ |
| 349 | +# define DFS_FILESYSTEMS_MAX (1) /* Max number of fs */ |
| 350 | +# define DFS_FD_MAX (4) /* Max number of open file */ |
327 | 351 | # define RT_DFS_ELM_CODE_PAGE 437 /* (xxx) is wrong -_-! */ |
328 | | -// # define RT_DFS_ELM_LFN_UNICODE |
329 | | -// # define RT_DFS_ELM_USE_EXFAT |
| 352 | +# if (CONFIG_USING_EXFAT) |
| 353 | +# define RT_DFS_ELM_USE_EXFAT |
| 354 | +# endif |
330 | 355 | # if defined(RT_DFS_ELM_USE_EXFAT) || (RT_DFS_ELM_CODE_PAGE >= 900) |
331 | 356 | # define RT_DFS_ELM_USE_LFN (2) |
332 | 357 | # define RT_DFS_ELM_MAX_LFN (255) |
| 358 | +// # define RT_DFS_ELM_LFN_UNICODE |
333 | 359 | # endif /* defined(RT_DFS_ELM_USE_EXFAT) || (RT_DFS_ELM_CODE_PAGE >= 900) */ |
334 | 360 | #endif /* CONFIG_USING_SPISD */ |
335 | 361 |
|
336 | 362 |
|
337 | | -/* Unsupported Options */ |
| 363 | +/* Unsupported Config */ |
| 364 | + |
338 | 365 | #ifdef FINSH_USING_SYMTAB |
339 | 366 | # undef FINSH_USING_SYMTAB /* Reason: no access to linker script */ |
340 | 367 | #endif |
|
0 commit comments