SCOM Serial Communication Protocol  0.5.2
scom_log.h
Go to the documentation of this file.
1 
10 #ifndef SCOM_LOG_H
11 #define SCOM_LOG_H
12 
13 #if defined SCOM_DIAG_CHANNEL
14 #define SCOM_LOG_LOCK() DIAG_ASSERT_AND_EXECUTE(SCOM_DIAG_CHANNEL, (0 == DIAG_Lock(SCOM_DIAG_CHANNEL, 1000))) {
16 #define SCOM_LOG_UNLOCK() DIAG_Unlock(SCOM_DIAG_CHANNEL); }
18 #define SCOM_LOG_HEADER() DIAG1_LogHeader(SCOM_DIAG_CHANNEL, "SCOMDL")
20 #define SCOM_LOG_MSG(msg) DIAG1_LogMsg(SCOM_DIAG_CHANNEL, msg);
22 
28 #define SCOM_LOG_INT(val,base) DIAG1_LogINT(SCOM_DIAG_CHANNEL, val,base);
29 
35 #define SCOM_LOG_UINT(val,base) DIAG1_LogUINT(SCOM_DIAG_CHANNEL, val,base);
36 #define SCOM_LOG_CHAR(val) DIAG1_LogChar(SCOM_DIAG_CHANNEL, val);
38 #define SCOM_LOG_NL() DIAG1_LogNL(SCOM_DIAG_CHANNEL);
40 #define SCOM_REPORT_ERROR(x) DIAG_ReportError(SCOM_DIAG_CHANNEL, x, (uint16_t)__LINE__, NULL, NULL)
42 
47 #define SCOM_ASSERT_AND_EXECUTE(cond) DIAG0_ASSERT_AND_EXECUTE(SCOM_DIAG_CHANNEL, (cond))
48 
53 #define SCOM_ASSERT(cond) DIAG0_ASSERT(SCOM_DIAG_CHANNEL, (cond))
54 #else
55 #define SCOM_DIAG_CHANNEL DIAG_DEFAULT_CHANNEL
56 #define SCOM_LOG_LOCK()
57 #define SCOM_LOG_UNLOCK()
58 #define SCOM_LOG_HEADER()
59 #define SCOM_LOG_MSG(msg)
60 #define SCOM_LOG_INT(val,base)
61 #define SCOM_LOG_UINT(val,base)
62 #define SCOM_LOG_CHAR(val)
63 #define SCOM_LOG_NL()
64 #define SCOM_REPORT_ERROR(x)
65 #define SCOM_ASSERT_AND_EXECUTE(cond) if (cond)
66 #endif
67 
68 #endif /* SCOM_LOG_H */