21 #define START_BYTE 0x7e 30 #define TX_CHECKSUM_FAILED 0x2 35 #include <HardwareSerial.h> 63 void sendTXBreak(
void){
67 virtual int i_available(
void)=0;
68 virtual void begin(
long baud)=0;
69 virtual int read(
void)=0;
70 virtual size_t write(uint8_t c)=0;
71 virtual void flush(
void)=0;
72 virtual void end(
void)=0;
75 uint8_t readPacket(uint8_t type=API_DATA);
76 void sendByte(uint8_t b,
bool escape);
77 uint8_t readByte(
int timeout,
bool escape);
78 void sendAck(uint8_t b);
84 uint8_t _checksumTotal;
95 HardwareSerial* _serial;
100 BaySerial(HardwareSerial& serial,
int timeout=1000);
104 int i_available(
void);
105 void begin(
long baud);
109 size_t write(uint8_t c);
uint8_t readIntoPayload(int timeout=5000)
uint8_t sendPayload(void)
virtual int available(void)