forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
52 lines
1.4 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef _LMC_DEBUG_H_ |
|
#define _LMC_DEBUG_H_ |
|
|
|
#ifdef DEBUG |
|
#ifdef LMC_PACKET_LOG |
|
#define LMC_CONSOLE_LOG(x,y,z) lmcConsoleLog((x), (y), (z)) |
|
#else |
|
#define LMC_CONSOLE_LOG(x,y,z) |
|
#endif |
|
#else |
|
#define LMC_CONSOLE_LOG(x,y,z) |
|
#endif |
|
|
|
|
|
|
|
/* Debug --- Event log definitions --- */ |
|
/* EVENTLOGSIZE*EVENTLOGARGS needs to be a power of 2 */ |
|
#define LMC_EVENTLOGSIZE 1024 /* number of events in eventlog */ |
|
#define LMC_EVENTLOGARGS 4 /* number of args for each event */ |
|
|
|
/* event indicators */ |
|
#define LMC_EVENT_XMT 1 |
|
#define LMC_EVENT_XMTEND 2 |
|
#define LMC_EVENT_XMTINT 3 |
|
#define LMC_EVENT_RCVINT 4 |
|
#define LMC_EVENT_RCVEND 5 |
|
#define LMC_EVENT_INT 6 |
|
#define LMC_EVENT_XMTINTTMO 7 |
|
#define LMC_EVENT_XMTPRCTMO 8 |
|
#define LMC_EVENT_INTEND 9 |
|
#define LMC_EVENT_RESET1 10 |
|
#define LMC_EVENT_RESET2 11 |
|
#define LMC_EVENT_FORCEDRESET 12 |
|
#define LMC_EVENT_WATCHDOG 13 |
|
#define LMC_EVENT_BADPKTSURGE 14 |
|
#define LMC_EVENT_TBUSY0 15 |
|
#define LMC_EVENT_TBUSY1 16 |
|
|
|
|
|
#ifdef DEBUG |
|
extern u32 lmcEventLogIndex; |
|
extern u32 lmcEventLogBuf[LMC_EVENTLOGSIZE * LMC_EVENTLOGARGS]; |
|
#define LMC_EVENT_LOG(x, y, z) lmcEventLog((x), (y), (z)) |
|
#else |
|
#define LMC_EVENT_LOG(x,y,z) |
|
#endif /* end ifdef _DBG_EVENTLOG */ |
|
|
|
void lmcConsoleLog(char *type, unsigned char *ucData, int iLen); |
|
void lmcEventLog(u32 EventNum, u32 arg2, u32 arg3); |
|
|
|
#endif
|
|
|