21 #define START_BYTE 0x7e
30 #define TX_CHECKSUM_FAILED 0x2
34 #define BaySerialESP_NAME 0x1
35 #define BaySerialESP_GATEWAY 0x2
36 #define BaySerialESP_USER 0x3
37 #define BaySerialESP_PW 0x4
41 #include <BayEOSCommands.h>
42 #include <HardwareSerial.h>
71 void sendTXBreak(
void){
75 virtual int i_available(
void)=0;
76 virtual void begin(
long baud)=0;
77 virtual int read(
void)=0;
78 virtual size_t write(uint8_t c)=0;
79 virtual void flush(
void)=0;
80 virtual void end(
void)=0;
83 uint8_t readPacket(uint8_t type=API_DATA,
int timeout=0);
84 void sendByte(uint8_t b,
bool escape);
85 uint8_t readByte(
bool escape);
86 void sendAck(uint8_t b);
92 uint16_t _current_timeout;
94 uint8_t _checksumTotal;
108 HardwareSerial* _serial;
113 BaySerial(HardwareSerial& serial,
int timeout=1000,
long baud=38400,uint8_t cts_pin=0);
117 int i_available(
void);
118 void begin(
long baud);
122 size_t write(uint8_t c);
140 BaySerialESP(HardwareSerial& serial, uint8_t ch_pd_pin=0,
int timeout=1000);
148 uint8_t sendMultiFromBuffer(uint16_t maxsize=1000);
165 uint8_t setName(
char* name);
172 uint8_t setConfig(
char* value, uint8_t field);
178 uint8_t powerUp(uint8_t tries=20);
180 void powerDown(
void);
Definition: BaySerial.h:135
Definition: BaySerial.h:106
int available(void)
Definition: BaySerial.cpp:172
BaySerial(HardwareSerial &serial, int timeout=1000, long baud=38400, uint8_t cts_pin=0)
Definition: BaySerial.cpp:165
Definition: BaySerial.h:45
uint8_t readIntoPayload(int timeout=0)
Definition: BaySerial.cpp:95
void sendFrame(void)
Definition: BaySerial.cpp:49
uint8_t sendPayload(void)
Definition: BaySerial.cpp:63