BayEOSArduino Library
RAD7Serial.h
1 // This is a library for the K33 CO2 module connected to Arduino via I2C
2 #ifndef __RAD7SERIAL_H__
3 #define __RAD7SERIAL_H__
4 
5 #include <BayEOSBuffer.h>
6 #include <BayEOS.h>
7 
8 #define RAD7SERIAL_DEBUG 1
9 
10 class RAD7Serial {
11 public:
12  RAD7Serial(HardwareSerial &serial,BayEOS &client, uint8_t maxPayload=100);
13  int readData(void);
14  uint8_t deleteData(void);
15  int get_rnumber(void){
16  return _rnumber;
17  }
18 private:
19  uint8_t readline(unsigned long timeout = 30000L, uint8_t l = 148);
20  /*
21  Wait for the device to send a ">"
22  returns 0 on success
23  2: Timeout
24  1: Serial read problem
25  */
26  uint8_t wait_for_ready(void);
27  HardwareSerial* _serial; //Pointer to existing serial object!!
28  BayEOS* _client; //Pointer to existing BayEOS Object
29  char _buffer[150];
30  uint8_t _saved[125];
31  int _rnumber;
32  uint8_t _maxChannel;
33 };
34 
35 
36 #endif
Definition: BayEOS.h:188
Definition: RAD7Serial.h:10