Some improvements with dbg levels
FossilOrigin-Name: 4f1f8f238cb3fd097504bfba3b51805d359135256160fe8fdba34908495ec50b
This commit is contained in:
26
src/cw/cw_dbg_set_level.c
Normal file
26
src/cw/cw_dbg_set_level.c
Normal file
@ -0,0 +1,26 @@
|
||||
|
||||
#include "dbg.h"
|
||||
|
||||
/**
|
||||
* Set debug level
|
||||
* @param level debug level to set, allowed values are enumberated in #cw_dbg_levels structure.
|
||||
* @param on 1: turns the specified debug level on, 0: turns the specified debug level off.
|
||||
*/
|
||||
|
||||
void cw_dbg_set_level (int level, int on)
|
||||
{
|
||||
switch (level) {
|
||||
case DBG_ALL:
|
||||
if (on)
|
||||
cw_dbg_opt_level = 0xffffffff;
|
||||
else
|
||||
cw_dbg_opt_level = 0;
|
||||
break;
|
||||
default:
|
||||
if (on)
|
||||
cw_dbg_opt_level |= (1 << (level));
|
||||
else
|
||||
cw_dbg_opt_level &= (0xffffffff) ^ (1 << (level));
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user