BayEOS-Arduino
1.8.0_0.0.4
libraries
BayDebug
BayDebug.h
1
/*
2
* Serial Debugging Class
3
*
4
* S.Holzheu (holzheu@bayceer.uni-bayreuth.de)
5
*
6
* This is a Class sending BayEOS-Frames in a human readable form
7
* helps debugging Arduino-BayEOS-Projects...
8
*
9
*/
10
11
#ifndef BayDEBUG_h
12
#define BayDEBUG_h
13
14
#include <BayEOS.h>
15
16
class
BayEOSDebugInterface
:
virtual
public
Stream,
public
BayEOS
{
17
public
:
18
using
Print::write;
// pull in write(str) and write(buf, size) from Print
19
uint8_t
sendPayload
(
void
);
20
protected
:
21
uint8_t _modus;
22
uint8_t _error_next;
23
private
:
24
uint8_t _checksum;
25
void
parse(uint8_t offset=0);
26
void
parseDataFrame(uint8_t offset);
27
28
29
};
30
31
class
BayDebug
:
public
BayEOSDebugInterface
{
32
public
:
36
BayDebug
(HardwareSerial &serial);
37
38
48
void
begin(
long
baud,uint8_t modus=3);
49
private
:
50
HardwareSerial* _serial;
51
int
available
(
void
);
52
int
read(
void
);
53
size_t
write(uint8_t b);
54
int
peek(
void
);
55
void
flush(
void
);
56
57
58
};
59
60
61
62
63
64
#endif
BayEOSDebugInterface
Definition:
BayDebug.h:16
BayDebug
Definition:
BayDebug.h:31
BayEOS
Definition:
BayEOS.h:160
BayEOS::available
virtual int available(void)
Definition:
BayEOS.h:184
BayEOSDebugInterface::sendPayload
uint8_t sendPayload(void)
Definition:
BayDebug.cpp:163
Generated on Mon Feb 26 2018 13:02:28 for BayEOS-Arduino by
1.8.13