#ifdef __DEBUG_PRINTF__
/*
*
* Some Debug printf kit for devlopment
*
* Date : 2019.03.04
*
* Editor : SCHIPS
*
*/
#include <stdio.h>
/* Debug with file name and line. */
#define DEBUG(format,...) printf(""format"
", ##__VA_ARGS__ )
#define DEBUG_RED(format,...) printf(" 33[30m 33[31m"format" 33[0m
", ##__VA_ARGS__)
#define DEBUG_GREEN(format,...) printf(" 33[30m 33[32m"format" 33[0m
", ##__VA_ARGS__)
#define DEBUG_YELLOW(format,...) printf(" 33[30m 33[33m"format" 33[0m
", ##__VA_ARGS__)
#define DEBUG_PURP(format,...) printf(" 33[30m 33[35m"format" 33[0m
", ##__VA_ARGS__)
#define DEBUG_BLUE(format,...) printf(" 33[30m 33[36m"format" 33[0m
", ##__VA_ARGS__)
/* Debug printf infomration with color. */
#define DEBUG_FL(format,...) printf("["__FILE__"](%05d) - %s]
"format"
", __LINE__, ##__VA_ARGS__ , __FUNCTION__)
#define DEBUG_FLR(format,...) printf(" 33[30m 33[31m["__FILE__"](%05d) - %s]
33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_FLG(format,...) printf(" 33[30m 33[32m["__FILE__"](%05d) - %s]
33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_FLY(format,...) printf(" 33[30m 33[33m["__FILE__"](%05d) - %s]
33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_FLP(format,...) printf(" 33[30m 33[35m["__FILE__"](%05d) - %s]
33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_FLB(format,...) printf(" 33[30m 33[36m["__FILE__"](%05d) - %s]
33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_SFL(format,...) printf("["__FILE__"](%05d) - %s] "format"
", __LINE__, ##__VA_ARGS__ , __FUNCTION__)
#define DEBUG_SFLR(format,...) printf(" 33[30m 33[31m["__FILE__"](%05d) - %s] 33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_SFLG(format,...) printf(" 33[30m 33[32m["__FILE__"](%05d) - %s] 33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_SFLY(format,...) printf(" 33[30m 33[33m["__FILE__"](%05d) - %s] 33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_SFLP(format,...) printf(" 33[30m 33[35m["__FILE__"](%05d) - %s] 33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define DEBUG_SFLB(format,...) printf(" 33[30m 33[36m["__FILE__"](%05d) - %s] 33[0m "format"
", __LINE__, __FUNCTION__,##__VA_ARGS__)
#define SC_CLEAR() printf(" 33[2J")
#if 0
/* Another format to Print (Too ugly to me to use.)*/
#define DEBUGA(fmt,args...) printf("[%s(%05d) - %s]
"#fmt"
", __FILE__, __LINE__, __FUNCTION__, ##args)
#endif
#else
#define DEBUG(format,...)
#define DEBUG_RED(format,...)
#define DEBUG_GREEN(format,...)
#define DEBUG_YELLOW(format,...)
#define DEBUG_PURP(format,...)
#define DEBUG_BLUE(format,...)
#define DEBUG_FL(format,...)
#define DEBUG_FLR(format,...)
#define DEBUG_FLG(format,...)
#define DEBUG_FLY(format,...)
#define DEBUG_FLP(format,...)
#define DEBUG_FLB(format,...)
#define DEBUG_SFL(format,...)
#define DEBUG_SFLR(format,...)
#define DEBUG_SFLG(format,...)
#define DEBUG_SFLY(format,...)
#define DEBUG_SFLP(format,...)
#define DEBUG_SFLB(format,...)
#define SC_CLEAR(format,...)
#endif