69 HostPort(Stream* serial, uint32_t header, uint32_t terminator);
76 HostPort(Stream* serial, uint32_t header);
93 boolean attachRx(uint8_t* pointer,
size_t size);
103 boolean attachTx(uint8_t* pointer,
size_t size);
130 static constexpr uint32_t
MASK = 0x000000FF;
boolean attachRx(uint8_t *pointer, size_t size)
Attach object for receiving.
Definition HostPort.cpp:40
size_t _size_rx[MAX_OBJS]
Sizes of receive objects.
Definition HostPort.h:151
size_t _totSize_tx
Total size of transmit objects.
Definition HostPort.h:154
uint32_t _header
4-bytes header.
Definition HostPort.h:147
static constexpr uint32_t TIMEOUT_HOSTPORT
Timeout for the reading (us).
Definition HostPort.h:131
uint8_t _numObj_tx
Total number of transmit objects.
Definition HostPort.h:156
uint8_t * _ptr_rx[MAX_OBJS]
Pointers to receive objects.
Definition HostPort.h:149
uint32_t _terminator
4-bytes terminator.
Definition HostPort.h:148
static constexpr size_t MAX_OBJS
Maximum objects.
Definition HostPort.h:129
HostPort(Stream *serial, uint32_t header, uint32_t terminator)
Contructor with header and terminator.
Definition HostPort.cpp:11
uint8_t _rx_buf[BUF_SIZE]
Receive buffer.
Definition HostPort.h:145
static constexpr uint32_t MASK
A mask for parsing stuff.
Definition HostPort.h:130
static constexpr uint32_t DEF_HEADER
4-bytes default header of data packet.
Definition HostPort.h:122
void copyrx(void)
Copy receive buffer into receive objects.
Definition HostPort.cpp:173
size_t _totSize_rx
Total size of receive objects.
Definition HostPort.h:153
boolean attachTx(uint8_t *pointer, size_t size)
Attach object for tranmission.
Definition HostPort.cpp:54
static constexpr uint32_t NULL_TERMINATOR
Null terminator.
Definition HostPort.h:121
boolean write()
Write to serial.
Definition HostPort.cpp:69
boolean read()
Read from serial.
Definition HostPort.cpp:110
uint8_t _numObj_rx
Total number of receive objects.
Definition HostPort.h:155
Stream * _serial
Pointer to Stream object.
Definition HostPort.h:157
static constexpr size_t BUF_SIZE
Buffer size.
Definition HostPort.h:128
uint8_t * _ptr_tx[MAX_OBJS]
Pointers to transmit objects.
Definition HostPort.h:150
size_t _size_tx[MAX_OBJS]
Sizes of transmit objects.
Definition HostPort.h:152
static constexpr uint32_t NULL_HEADER
Null header.
Definition HostPort.h:120
void init(void)
Initialize the host port.
Definition HostPort.cpp:30
uint8_t _tx_buf[BUF_SIZE]
Transmit buffer.
Definition HostPort.h:146
static constexpr uint32_t DEF_TERMINATOR
4-bytes terminator of data packet.
Definition HostPort.h:123