Arduino(C/C++) 除錯用 LOG巨集函數(LOG Macro Function)
Arduino(C/C++) 除錯用 LOG巨集函數(LOG Macro Function)
資料來來源: https://forum.amebaiot.com/t/arduino-ide/785
https://gist.github.com/xidameng/a433436921e0325426ea71303afc8dde
基礎版:
#define __DEBUG__ #ifdef __DEBUG__ #define DEBUG(...) Serial.println(__VA_ARGS__) #else #define DEBUG(...) #endif
進階版:
#ifdef __DEBUG__
// You should only uncomment 1 version at a time!
// Version 1
//#define DEBUG(...) Serial.println(__VA_ARGS__)
// Version 2
#define DEBUG(...) Serial.println(__VA_ARGS__); \
Serial.print(" @ [SRC]: "); \
Serial.println(__FILE__); \
Serial.print(" @ [LINE]: "); \
Serial.println(__LINE__); \
Serial.print(" @ [FUNCTION]: "); \
Serial.println(__func__);
#else
// else DEBUG is diabled
#define DEBUG(...)
#endif