BayEOS-Arduino  1.8.0_0.0.4
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 
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
Definition: BayEOS.h:160
virtual int available(void)
Definition: BayEOS.h:184
uint8_t sendPayload(void)
Definition: BayDebug.cpp:163