Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: EthernetInterface GraphicHandler NTPClient SRNN SVM SensorModule mbed-rtos mbed
debug/debug.hpp@2:20ecfe6edd71, 2015-02-18 (annotated)
- Committer:
- yukari_hinata
- Date:
- Wed Feb 18 15:02:16 2015 +0000
- Revision:
- 2:20ecfe6edd71
- Child:
- 3:5add3759e08a
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| yukari_hinata | 2:20ecfe6edd71 | 1 | #ifndef DEBUG_H_INCLUDED |
| yukari_hinata | 2:20ecfe6edd71 | 2 | #define DEBUG_H_INCLUDED |
| yukari_hinata | 2:20ecfe6edd71 | 3 | |
| yukari_hinata | 2:20ecfe6edd71 | 4 | #include "mbed.h" |
| yukari_hinata | 2:20ecfe6edd71 | 5 | #include <new> |
| yukari_hinata | 2:20ecfe6edd71 | 6 | |
| yukari_hinata | 2:20ecfe6edd71 | 7 | #include "../ml_util/ml_util.hpp" |
| yukari_hinata | 2:20ecfe6edd71 | 8 | |
| yukari_hinata | 2:20ecfe6edd71 | 9 | // Debug Macros |
| yukari_hinata | 2:20ecfe6edd71 | 10 | #define DBG(...) printf("" __VA_ARGS__) |
| yukari_hinata | 2:20ecfe6edd71 | 11 | #define PRINT_INT(x) (printf(#x " : %d \r\n", x)) |
| yukari_hinata | 2:20ecfe6edd71 | 12 | #define PRINT_FLT(x) (printf(#x " : %f \r\n", x)) |
| yukari_hinata | 2:20ecfe6edd71 | 13 | |
| yukari_hinata | 2:20ecfe6edd71 | 14 | #define PRINT_VEC(vec,dim) (printf("FILE[%s] LINE %d, %s: \r\n", __FILE__, __LINE__, (#vec)) \ |
| yukari_hinata | 2:20ecfe6edd71 | 15 | (print_vec_func((vec),(dim))) |
| yukari_hinata | 2:20ecfe6edd71 | 16 | #define PRINT_MAT(mat,row,col) (printf("FILE[%s] LINE %d, %s: \r\n", __FILE__, __LINE__, (#mat)) \ |
| yukari_hinata | 2:20ecfe6edd71 | 17 | (print_vec_func((vec),(row),(col))) |
| yukari_hinata | 2:20ecfe6edd71 | 18 | |
| yukari_hinata | 2:20ecfe6edd71 | 19 | // Debug Modules |
| yukari_hinata | 2:20ecfe6edd71 | 20 | |
| yukari_hinata | 2:20ecfe6edd71 | 21 | void print_vec_func(float* vec, int dim); |
| yukari_hinata | 2:20ecfe6edd71 | 22 | |
| yukari_hinata | 2:20ecfe6edd71 | 23 | void print_mat_func(float* mat, int row, int col); |
| yukari_hinata | 2:20ecfe6edd71 | 24 | |
| yukari_hinata | 2:20ecfe6edd71 | 25 | void write_log(char* name, ...); |
| yukari_hinata | 2:20ecfe6edd71 | 26 | |
| yukari_hinata | 2:20ecfe6edd71 | 27 | void no_memory(void); // error handler for memory allocate failing |
| yukari_hinata | 2:20ecfe6edd71 | 28 | |
| yukari_hinata | 2:20ecfe6edd71 | 29 | /* |
| yukari_hinata | 2:20ecfe6edd71 | 30 | extern void HardFault_Handler(void); |
| yukari_hinata | 2:20ecfe6edd71 | 31 | extern void MemManage_Handler(void); |
| yukari_hinata | 2:20ecfe6edd71 | 32 | extern void BusFault_Handler(void); |
| yukari_hinata | 2:20ecfe6edd71 | 33 | extern void UsageFault_Handler(void); |
| yukari_hinata | 2:20ecfe6edd71 | 34 | */ |
| yukari_hinata | 2:20ecfe6edd71 | 35 | |
| yukari_hinata | 2:20ecfe6edd71 | 36 | #endif /* DEBUG_H_INCLUDED */ |
| yukari_hinata | 2:20ecfe6edd71 | 37 |