MVMFirmwareCpp v0.1
DebugIface.cpp
Go to the documentation of this file.
1
//
2
//
3
//
4
5
#include "
DebugIface.h
"
6
17
void
DebugIfaceClass::Init
(
verbose_level
_vs,
HW
* _hwi)
18
{
19
hwi
= _hwi;
20
vsl
= _vs;
21
}
22
28
void
DebugIfaceClass::SetVerboseLevel
(
verbose_level
_vs)
29
{
30
vsl
= _vs;
31
}
32
40
void
DebugIfaceClass::DbgPrint
(
dbg_source
source,
verbose_level
vl, String s)
41
{
42
String msg;
43
if
(vl <=
vsl
)
44
{
45
String src = (source ==
DBG_CODE
?
"CODE"
:
"KERNEL"
);
46
msg =
"["
+ src +
"] - "
+ s;
47
hwi
->
PrintLineDebugConsole
(msg);
48
}
49
}
50
51
52
53
// # # ###
54
// ## # #
55
// # # # #
56
// # # # #
57
// # # # #
58
// # ## #
59
// # # ###
60
//
61
// Nuclear Instruments 2020 - All rights reserved
62
// Any commercial use of this code is forbidden
63
// Contact info@nuclearinstruments.eu
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
DebugIfaceClass::SetVerboseLevel
void SetVerboseLevel(verbose_level _vs)
Change verbosity level.
Definition:
DebugIface.cpp:28
dbg_source
dbg_source
Definition:
DebugIface.h:25
DBG_CODE
@ DBG_CODE
Definition:
DebugIface.h:25
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
DebugIface.h
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
DebugIfaceClass::DbgPrint
void DbgPrint(dbg_source source, verbose_level vl, String s)
Print a message on the debug console.
Definition:
DebugIface.cpp:40
Generated by
1.8.18