28 #ifndef _TINY_PROTOCOL_H_ 29 #define _TINY_PROTOCOL_H_ 35 # include <HardwareSerial.h> 64 void (*onReceive)(uint8_t *buf,
int len))
68 m_bufferSize = bufferSize;
69 m_onReceive = onReceive;
91 begin([](
void *p,
const void *b,
int s)->
int {
return Serial.write((
const uint8_t *)b, s); },
92 [](
void *p,
void *b,
int s)->
int {
return Serial.readBytes((uint8_t *)b, s); });
103 begin([](
void *p,
const void *b,
int s)->
int {
return Serial1.write((
const uint8_t *)b, s); },
104 [](
void *p,
void *b,
int s)->
int {
return Serial1.readBytes((uint8_t *)b, s); });
116 begin([](
void *p,
const void *b,
int s)->
int {
return Serial2.write((
const uint8_t *)b, s); },
117 [](
void *p,
void *b,
int s)->
int {
return Serial2.readBytes((uint8_t *)b, s); });
129 begin([](
void *p,
const void *b,
int s)->
int {
return Serial3.write((
const uint8_t *)b, s); },
130 [](
void *p,
void *b,
int s)->
int {
return Serial3.readBytes((uint8_t *)b, s); });
149 int write (
char* buf,
int size);
209 hdlc_crc_t m_crc = HDLC_CRC_DEFAULT;
213 void (*m_onReceive)(uint8_t *buf,
int len);
215 static void onReceiveInternal(
void *handle, uint16_t uid, uint8_t *pdata,
int size);
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_proto_types.h:114
Tiny protocol Arduino API.
Definition: TinyLightProtocol.h:39
void begin(write_block_cb_t writecb, read_block_cb_t readcb)
void beginToSerial()
Definition: TinyProtocolHd.h:89
Definition: TinyProtocolHd.h:49
ProtoHd(void *buffer, int bufferSize, void(*onReceive)(uint8_t *buf, int len))
Definition: TinyProtocolHd.h:62
void beginToSerial1()
Definition: TinyProtocolHd.h:101
int write(char *buf, int size)
void beginToSerial2()
Definition: TinyProtocolHd.h:114
void beginToSerial3()
Definition: TinyProtocolHd.h:127
Definition: TinyPacket.h:44
Tiny Protocol Half Duplex API.
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_proto_types.h:125