First release
Dependencies: CreaBotLib LED_WS2812 MotorLib X_NUCLEO_6180XA1 mbed
Crealab.h@0:1f59690eebe2, 2018-09-19 (annotated)
- Committer:
- alcocerg
- Date:
- Wed Sep 19 14:20:26 2018 +0000
- Revision:
- 0:1f59690eebe2
First release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alcocerg | 0:1f59690eebe2 | 1 | #include "mbed.h" |
alcocerg | 0:1f59690eebe2 | 2 | #include "CreaBot.h" |
alcocerg | 0:1f59690eebe2 | 3 | #include "LED_WS2812.h" |
alcocerg | 0:1f59690eebe2 | 4 | |
alcocerg | 0:1f59690eebe2 | 5 | // --- USB Debug Port ----------- |
alcocerg | 0:1f59690eebe2 | 6 | |
alcocerg | 0:1f59690eebe2 | 7 | /* #define DEBUG_BT_PC 3 |
alcocerg | 0:1f59690eebe2 | 8 | #define DEBUG_PC 2 |
alcocerg | 0:1f59690eebe2 | 9 | #define DEBUG_BT 1 |
alcocerg | 0:1f59690eebe2 | 10 | #define NO_DEBUG 0 |
alcocerg | 0:1f59690eebe2 | 11 | |
alcocerg | 0:1f59690eebe2 | 12 | #ifndef DEBUG_MODE |
alcocerg | 0:1f59690eebe2 | 13 | #define DEBUG_MODE NO_DEBUG |
alcocerg | 0:1f59690eebe2 | 14 | #endif |
alcocerg | 0:1f59690eebe2 | 15 | |
alcocerg | 0:1f59690eebe2 | 16 | #if (DEBUG_MODE == DEBUG_PC) |
alcocerg | 0:1f59690eebe2 | 17 | #define DEBUG(...) { pc_uart.printf(__VA_ARGS__); } |
alcocerg | 0:1f59690eebe2 | 18 | #elif (DEBUG_MODE == DEBUG_BT) |
alcocerg | 0:1f59690eebe2 | 19 | #define DEBUG(...) { bt_uart.printf(__VA_ARGS__); } |
alcocerg | 0:1f59690eebe2 | 20 | #elif (DEBUG_MODE == DEBUG_BT_PC) |
alcocerg | 0:1f59690eebe2 | 21 | DEBUG("Debug Mode: NT & PC \n\r"); |
alcocerg | 0:1f59690eebe2 | 22 | #define DEBUG(...) { bt_uart.printf(__VA_ARGS__); pc_uart.printf(__VA_ARGS__);} |
alcocerg | 0:1f59690eebe2 | 23 | #else |
alcocerg | 0:1f59690eebe2 | 24 | #define DEBUG(...) |
alcocerg | 0:1f59690eebe2 | 25 | #endif */ |
alcocerg | 0:1f59690eebe2 | 26 | |
alcocerg | 0:1f59690eebe2 | 27 | |
alcocerg | 0:1f59690eebe2 | 28 | // #define DEBUG(...) { pc_uart.printf(__VA_ARGS__); bt_uart.printf(__VA_ARGS__);} |
alcocerg | 0:1f59690eebe2 | 29 | #define DEBUG(...) { __disable_irq(); pc_uart.printf(__VA_ARGS__);__enable_irq();} |
alcocerg | 0:1f59690eebe2 | 30 | // #define DEBUG(...) { bt_uart.printf(__VA_ARGS__); } |
alcocerg | 0:1f59690eebe2 | 31 | |
alcocerg | 0:1f59690eebe2 | 32 | #define CATCH_BUTTON(button, func) button.fall(&func) |
alcocerg | 0:1f59690eebe2 | 33 | |
alcocerg | 0:1f59690eebe2 | 34 | #define CASE(letter, text, commands) case letter: if(flaghelp) DEBUG("\t%c : %s\n\r", letter,text);if(!flaghelp) {commands;break;}; |
alcocerg | 0:1f59690eebe2 | 35 | |
alcocerg | 0:1f59690eebe2 | 36 |