MVMFirmwareCpp v0.1
Public Member Functions | Private Attributes | List of all members
DebugIfaceClass Class Reference

Debug class: this class print debug message. More...

#include <DebugIface.h>

Collaboration diagram for DebugIfaceClass:
Collaboration graph
[legend]

Public Member Functions

void Init (verbose_level _vs, HW *_hwi)
 Init Debug class. Require a verbosity level and a pointer to HW. More...
 
void SetVerboseLevel (verbose_level _vs)
 Change verbosity level. More...
 
void DbgPrint (dbg_source source, verbose_level vl, String s)
 Print a message on the debug console. More...
 

Private Attributes

HWhwi
 
verbose_level vsl
 

Detailed Description

Debug class: this class print debug message.

The class permit to specify for each message

The class allows to set a minimum print level in order to reduce messages

Definition at line 37 of file DebugIface.h.

Member Function Documentation

◆ DbgPrint()

void DebugIfaceClass::DbgPrint ( dbg_source  source,
verbose_level  vl,
String  s 
)

Print a message on the debug console.

Parameters
sourceDBG_CODE for code print, DBG_KERNEL for kernel print
vlVerbosity level
sString to be print

Definition at line 40 of file DebugIface.cpp.

41 {
42  String msg;
43  if (vl <= vsl)
44  {
45  String src = (source == DBG_CODE ? "CODE" : "KERNEL");
46  msg = "[" + src + "] - " + s;
48  }
49 }
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init()

void DebugIfaceClass::Init ( verbose_level  _vs,
HW _hwi 
)

Init Debug class. Require a verbosity level and a pointer to HW.

This HW pointer is used to access to the PrintLineDebugConsole function

Every message with a priority equal or higher of verbose_level is print

Parameters
_vsVerbosity level
_hwiPointer to hardware class

Definition at line 17 of file DebugIface.cpp.

18 {
19  hwi = _hwi;
20  vsl = _vs;
21 }
Here is the caller graph for this function:

◆ SetVerboseLevel()

void DebugIfaceClass::SetVerboseLevel ( verbose_level  _vs)

Change verbosity level.

Parameters
_vsVerbosity class

Definition at line 28 of file DebugIface.cpp.

29 {
30  vsl = _vs;
31 }

Member Data Documentation

◆ hwi

HW* DebugIfaceClass::hwi
private

Definition at line 40 of file DebugIface.h.

◆ vsl

verbose_level DebugIfaceClass::vsl
private

Definition at line 41 of file DebugIface.h.


The documentation for this class was generated from the following files:
HW_V4::PrintLineDebugConsole
void PrintLineDebugConsole(String s)
Print a message on console used for Debug with a CR+LR at end.
Definition: fw_board_ni_v4.cpp:384
DebugIfaceClass::hwi
HW * hwi
Definition: DebugIface.h:40
DBG_CODE
@ DBG_CODE
Definition: DebugIface.h:25
DebugIfaceClass::vsl
verbose_level vsl
Definition: DebugIface.h:41