MVMFirmwareCpp v0.1
DebugIface.h
Go to the documentation of this file.
1 // DebugIface.h
2 
3 #ifndef _DEBUGIFACE_h
4 #define _DEBUGIFACE_h
5 
6 #if defined(ARDUINO) && ARDUINO >= 100
7  #include "arduino.h"
8 #else
9  #include "WProgram.h"
10 #endif
11 
12 #include "hw.h"
13 
17 typedef enum { DBG_NONE=0,
19  DBG_ERROR = 2,
21  DBG_INFO = 4,
22  DBG_VALUE = 5,
24 
25 typedef enum {DBG_CODE, DBG_KERNEL} dbg_source;
26 
38 {
39 private:
40  HW* hwi;
42  protected:
43 
44 
45  public:
46  void Init(verbose_level _vs, HW *_hwi);
48  void DbgPrint(dbg_source source, verbose_level vl, String s);
49 
50 };
51 
53 
54 #endif
55 
56 
57 
58 // # # ###
59 // ## # #
60 // # # # #
61 // # # # #
62 // # # # #
63 // # ## #
64 // # # ###
65 //
66 // Nuclear Instruments 2020 - All rights reserved
67 // Any commercial use of this code is forbidden
68 // Contact info@nuclearinstruments.eu
DebugIfaceClass::hwi
HW * hwi
Definition: DebugIface.h:40
DBG_INFO
@ DBG_INFO
Definition: DebugIface.h:21
DebugIfaceClass::SetVerboseLevel
void SetVerboseLevel(verbose_level _vs)
Change verbosity level.
Definition: DebugIface.cpp:28
arduino.h
DBG_CRITICAL
@ DBG_CRITICAL
Definition: DebugIface.h:18
dbg_source
dbg_source
Definition: DebugIface.h:25
DBG_CODE
@ DBG_CODE
Definition: DebugIface.h:25
hw.h
DBG_ALL
@ DBG_ALL
Definition: DebugIface.h:23
DBG_ERROR
@ DBG_ERROR
Definition: DebugIface.h:19
DebugIfaceClass::Init
void Init(verbose_level _vs, HW *_hwi)
Init Debug class. Require a verbosity level and a pointer to HW.
Definition: DebugIface.cpp:17
DBG_VALUE
@ DBG_VALUE
Definition: DebugIface.h:22
DBG_NONE
@ DBG_NONE
Definition: DebugIface.h:17
DebugIface
DebugIfaceClass DebugIface
HW_V4
Driver for the Nuclear Instruments V4 Hardware Board.
Definition: fw_board_ni_v4.h:23
DebugIfaceClass::vsl
verbose_level vsl
Definition: DebugIface.h:41
verbose_level
verbose_level
Definition: DebugIface.h:17
DBG_KERNEL
@ DBG_KERNEL
Definition: DebugIface.h:25
DebugIfaceClass::DbgPrint
void DbgPrint(dbg_source source, verbose_level vl, String s)
Print a message on the debug console.
Definition: DebugIface.cpp:40
DebugIfaceClass
Debug class: this class print debug message.
Definition: DebugIface.h:38
DBG_WARNING
@ DBG_WARNING
Definition: DebugIface.h:20