28 #ifndef _TINY_PROTOCOL_H_ 29 #define _TINY_PROTOCOL_H_ 35 # include <HardwareSerial.h> 50 inline Proto(): m_data{0} { m_uidEnabled =
false; }
71 begin([](
void *p,
const void *b,
int s)->
int {
return Serial.write((
const uint8_t *)b, s); },
72 [](
void *p,
void *b,
int s)->
int {
return Serial.readBytes((uint8_t *)b, s); });
83 begin([](
void *p,
const uint8_t *b,
int s)->
int {
return Serial1.write(b, s); },
84 [](
void *p, uint8_t *b,
int s)->
int {
return Serial1.readBytes(b, s); });
96 begin([](
void *p,
const uint8_t *b,
int s)->
int {
return Serial2.write(b, s); },
97 [](
void *p, uint8_t *b,
int s)->
int {
return Serial2.readBytes(b, s); });
109 begin([](
void *p,
const uint8_t *b,
int s)->
int {
return Serial3.write(b, s); },
110 [](
void *p, uint8_t *b,
int s)->
int {
return Serial3.readBytes(b, s); });
218 uint8_t m_uidEnabled;
int read(char *buf, int size, uint8_t flags=TINY_FLAG_WAIT_FOREVER)
int(* write_block_cb_t)(void *pdata, const void *buffer, int size)
Definition: tiny_proto_types.h:114
Tiny protocol Arduino API.
#define TINY_FLAG_WAIT_FOREVER
This flag makes tiny API functions perform in blocking mode.
Definition: tiny_proto_types.h:81
Definition: TinyLightProtocol.h:39
Definition: tiny_layer2.h:110
void beginToSerial()
Definition: TinyProtocol.h:69
void beginToSerial3()
Definition: TinyProtocol.h:107
Definition: TinyPacket.h:44
void enableUid()
Definition: TinyProtocol.h:206
void begin(write_block_cb_t writecb, read_block_cb_t readcb)
void disableUid()
Definition: TinyProtocol.h:214
int(* read_block_cb_t)(void *pdata, void *buffer, int size)
Definition: tiny_proto_types.h:125
int write(char *buf, int size, uint8_t flags=TINY_FLAG_WAIT_FOREVER)
Definition: TinyProtocol.h:47
void beginToSerial1()
Definition: TinyProtocol.h:81
void beginToSerial2()
Definition: TinyProtocol.h:94