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,
18
DBG_CRITICAL
= 1,
19
DBG_ERROR
= 2,
20
DBG_WARNING
= 3,
21
DBG_INFO
= 4,
22
DBG_VALUE
= 5,
23
DBG_ALL
= 6}
verbose_level
;
24
25
typedef
enum
{
DBG_CODE
,
DBG_KERNEL
}
dbg_source
;
26
37
class
DebugIfaceClass
38
{
39
private
:
40
HW
*
hwi
;
41
verbose_level
vsl
;
42
protected
:
43
44
45
public
:
46
void
Init
(
verbose_level
_vs,
HW
*_hwi);
47
void
SetVerboseLevel
(
verbose_level
_vs);
48
void
DbgPrint
(
dbg_source
source,
verbose_level
vl, String s);
49
50
};
51
52
extern
DebugIfaceClass
DebugIface
;
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
Generated by
1.8.18