1*4882a593Smuzhiyun #ifndef __DEBUG_H__ 2*4882a593Smuzhiyun #define __DEBUG_H__ 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #define PCBA_VERSION 0x00010300 6*4882a593Smuzhiyun #define COPYRIGHT "PCBA V1.3.0 Copyright (C) 2012 Rockchip" 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #define CMD_PIPE_NAME "/tmp/cmd_pipe" 10*4882a593Smuzhiyun #define VOLUME_PIPE_NAME "/tmp/volume_pipe" 11*4882a593Smuzhiyun #define CAMERA_PIPE_NAME "/tmp/camera_pipe" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define TEST_COMPLETION "done" 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun #define DB_LOG_LEVEL 4 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun #if DB_LOG_LEVEL == 1 18*4882a593Smuzhiyun #define DB_ERROR 19*4882a593Smuzhiyun #elif DB_LOG_LEVEL == 2 20*4882a593Smuzhiyun #define DB_ERROR 21*4882a593Smuzhiyun #define DB_WARN 22*4882a593Smuzhiyun #elif DB_LOG_LEVEL == 3 23*4882a593Smuzhiyun #define DB_ERROR 24*4882a593Smuzhiyun #define DB_WARN 25*4882a593Smuzhiyun #define DB_MSG 26*4882a593Smuzhiyun #elif DB_LOG_LEVEL == 4 27*4882a593Smuzhiyun #define DB_ERROR 28*4882a593Smuzhiyun #define DB_WARN 29*4882a593Smuzhiyun #define DB_MSG 30*4882a593Smuzhiyun #define DB_DEBUG 31*4882a593Smuzhiyun #elif DB_LOG_LEVEL == 5 32*4882a593Smuzhiyun #define DB_ERROR 33*4882a593Smuzhiyun #define DB_WARN 34*4882a593Smuzhiyun #define DB_MSG 35*4882a593Smuzhiyun #define DB_DEBUG 36*4882a593Smuzhiyun #define DB_DUMP 37*4882a593Smuzhiyun #endif 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun #ifdef DB_ERROR 40*4882a593Smuzhiyun #define db_error(fmt, ...) \ 41*4882a593Smuzhiyun do { fprintf(stderr, "(error): "); fprintf(stderr, fmt, ##__VA_ARGS__); } while (0) 42*4882a593Smuzhiyun #else 43*4882a593Smuzhiyun #define db_error(fmt, ...) 44*4882a593Smuzhiyun #endif /* DB_ERROR */ 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun #ifdef DB_WARN 47*4882a593Smuzhiyun #define db_warn(fmt, ...) \ 48*4882a593Smuzhiyun do { fprintf(stdout, "(warn): "); fprintf(stdout, fmt, ##__VA_ARGS__); } while (0) 49*4882a593Smuzhiyun #else 50*4882a593Smuzhiyun #define db_warn(fmt, ...) 51*4882a593Smuzhiyun #endif /* DB_WARN */ 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun #ifdef DB_MSG 54*4882a593Smuzhiyun #define db_msg(fmt, ...) \ 55*4882a593Smuzhiyun do { fprintf(stdout, "(msg): "); fprintf(stdout, fmt, ##__VA_ARGS__); } while (0) 56*4882a593Smuzhiyun #else 57*4882a593Smuzhiyun #define db_msg(fmt, ...) 58*4882a593Smuzhiyun #endif /* DB_MSG */ 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #ifdef DB_DEBUG 61*4882a593Smuzhiyun #define db_debug(fmt, ...) \ 62*4882a593Smuzhiyun do { fprintf(stdout, "(debug): "); fprintf(stdout, fmt, ##__VA_ARGS__); } while (0) 63*4882a593Smuzhiyun #else 64*4882a593Smuzhiyun #define db_debug(fmt, ...) 65*4882a593Smuzhiyun #endif /* DB_DEBUG */ 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun #ifdef DB_DUMP 68*4882a593Smuzhiyun #define db_dump(fmt, ...) \ 69*4882a593Smuzhiyun do { fprintf(stdout, "(dump): "); fprintf(stdout, fmt, ##__VA_ARGS__); } while (0) 70*4882a593Smuzhiyun #else 71*4882a593Smuzhiyun #define db_dump(fmt, ...) 72*4882a593Smuzhiyun #endif 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun #endif 75*4882a593Smuzhiyun 76