First release

Dependencies:   CreaBotLib LED_WS2812 MotorLib X_NUCLEO_6180XA1 mbed

Committer:
alcocerg
Date:
Mon Sep 24 12:53:58 2018 +0000
Revision:
1:3589e8f6e99c
Parent:
0:1f59690eebe2
update

Who changed what in which revision?

UserRevisionLine numberNew 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