nRF5 SDK for Thread and Zigbee v4.1.0
Macros

Macros

#define ZB_SET_TRACE_LEVEL(l)   g_trace_level = (l);
 
#define ZB_SET_TRACE_MASK(m)   g_trace_mask = (m);
 
#define ZB_SET_TRACE_OFF()   g_o_trace_level = g_trace_level, g_trace_level = 0
 
#define ZB_SET_TRACE_ON()   g_trace_level = g_o_trace_level
 
#define TRACE_SUBSYSTEM_APP   0x0800
 
#define TRACE_SUBSYSTEM_ZGP   0x4000
 
#define TRACE_SUBSYSTEM_OTA   TRACE_SUBSYSTEM_ZGP
 
#define TRACE_SUBSYSTEM_ZSE   TRACE_SUBSYSTEM_CLOUD
 

Detailed Description

Macro Definition Documentation

#define TRACE_SUBSYSTEM_APP   0x0800

User Application

#define TRACE_SUBSYSTEM_OTA   TRACE_SUBSYSTEM_ZGP

OTA subsystem

#define TRACE_SUBSYSTEM_ZGP   0x4000

ZGP subsystem

#define TRACE_SUBSYSTEM_ZSE   TRACE_SUBSYSTEM_CLOUD

ZSE subsystem. Not conflicting with cloud, let's use it

#define ZB_SET_TRACE_LEVEL (   l)    g_trace_level = (l);

Set trace level at runtime

That macro can switch trace level on and off. Trace level must be included into build at compile time by setting ZB_TRACE_LEVEL compiler time define.

Parameters
l- new trace level.
Example
#define ZB_SET_TRACE_MASK (   m)    g_trace_mask = (m);

Set trace mask at runtime

That macro can switch trace mask on and off. Trace mask must be included into build at compile time by setting ZB_TRACE_MASK compiler time define.

Parameters
m- new trace mask.
Example
#define ZB_SET_TRACE_OFF ( )    g_o_trace_level = g_trace_level, g_trace_level = 0

Switch off all trace at runtime

#define ZB_SET_TRACE_ON ( )    g_trace_level = g_o_trace_level

Switch on trace at runtime

That macro enables trace which was active before call to ZB_SET_TRACE_OFF().


Documentation feedback | Developer Zone | Subscribe | Updated