Swimate V2 without RTOS code
Dependencies: Adafruit_GFX_128x64 DS3231 PinDetect SDFileSystem USBDevice mbed RealtimeMath MODSERIAL
debug.h@24:f2503d1256ad, 2014-06-09 (annotated)
- Committer:
- ellingjp
- Date:
- Mon Jun 09 04:55:16 2014 +0000
- Revision:
- 24:f2503d1256ad
- Parent:
- 18:06b718f8e6fd
Using RTC filenames
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ellingjp | 7:33a74adff0ff | 1 | #ifndef _DEBUG_H |
ellingjp | 7:33a74adff0ff | 2 | #define _DEBUG_H |
ellingjp | 7:33a74adff0ff | 3 | |
ellingjp | 7:33a74adff0ff | 4 | #include "mbed.h" |
ellingjp | 7:33a74adff0ff | 5 | #include "USBSerial.h" |
ellingjp | 7:33a74adff0ff | 6 | |
ellingjp | 7:33a74adff0ff | 7 | #define DMP_ERROR_RATE 1 |
ellingjp | 7:33a74adff0ff | 8 | #define SD_ERROR_RATE 2 |
ellingjp | 7:33a74adff0ff | 9 | |
ellingjp | 24:f2503d1256ad | 10 | #define NDEBUG |
ellingjp | 7:33a74adff0ff | 11 | #ifndef NDEBUG |
ellingjp | 7:33a74adff0ff | 12 | /************ On-board LED Access ****************/ |
ellingjp | 7:33a74adff0ff | 13 | extern DigitalOut led; |
ellingjp | 7:33a74adff0ff | 14 | #define DIE(x) while (1) {led = !led; wait(x);} // Halt program and flash led x times /s |
ellingjp | 7:33a74adff0ff | 15 | |
ellingjp | 7:33a74adff0ff | 16 | /************ PC Serial Print Commands ****************/ |
ellingjp | 7:33a74adff0ff | 17 | extern USBSerial pc; |
ellingjp | 7:33a74adff0ff | 18 | #define PC_PRINT(x) pc.printf("%s", x); |
ellingjp | 7:33a74adff0ff | 19 | #define PC_PRINTF(x,y) pc.printf(x, y); |
ellingjp | 7:33a74adff0ff | 20 | #define PC_PRINTLN(x) pc.printf("%s\r\n", x); |
ellingjp | 7:33a74adff0ff | 21 | #define PC_PRINTLNF(x,y) pc.printf(x,y); pc.printf("\r\n"); |
ellingjp | 7:33a74adff0ff | 22 | #define PC_PRINTR(x) pc.printf("%s\r",x); |
ellingjp | 7:33a74adff0ff | 23 | #define PC_PRINTFR(x,y) pc.printf(x,y); pc.printf("\r"); |
ellingjp | 7:33a74adff0ff | 24 | #else |
ellingjp | 7:33a74adff0ff | 25 | #define DIE(x) |
ellingjp | 7:33a74adff0ff | 26 | |
ellingjp | 7:33a74adff0ff | 27 | #define PC_PRINT(x) |
ellingjp | 7:33a74adff0ff | 28 | #define PC_PRINTF(x,y) |
ellingjp | 7:33a74adff0ff | 29 | #define PC_PRINTLN(x) |
ellingjp | 7:33a74adff0ff | 30 | #define PC_PRINTLNF(x,y) |
ellingjp | 7:33a74adff0ff | 31 | #define PC_PRINTR(x) |
ellingjp | 7:33a74adff0ff | 32 | #define PC_PRINTFR(x,y) |
ellingjp | 7:33a74adff0ff | 33 | #endif |
ellingjp | 7:33a74adff0ff | 34 | |
ellingjp | 7:33a74adff0ff | 35 | #endif // _DEBUG_H |