Tiny protocol  0.9.0
Tiny communication protocol for microcontrollers
Public Member Functions | List of all members
Tiny::ProtoFdD Class Reference

#include <TinyProtocolFd.h>

Inheritance diagram for Tiny::ProtoFdD:
Inheritance graph
[legend]
Collaboration diagram for Tiny::ProtoFdD:
Collaboration graph
[legend]

Public Member Functions

 ProtoFdD (int size)
 
- Public Member Functions inherited from Tiny::IProtoFd
 IProtoFd (void *buffer, int bufferSize)
 
void begin (write_block_cb_t writecb, read_block_cb_t readcb)
 
void beginToSerial ()
 
void beginToSerial1 ()
 
void beginToSerial2 ()
 
void beginToSerial3 ()
 
void end ()
 
int write (char *buf, int size)
 
int write (IPacket &pkt)
 
int run_rx (uint16_t timeout=0)
 
int run_tx (uint16_t timeout=0)
 
void disableCrc ()
 
bool enableCheckSum ()
 
bool enableCrc16 ()
 
bool enableCrc32 ()
 
void setReceiveCallback (void(*on_receive)(IPacket &pkt)=nullptr)
 
void setWindowSize (uint8_t window)
 
void setSendTimeout (uint16_t timeout)
 

Additional Inherited Members

- Protected Member Functions inherited from Tiny::IProtoFd
virtual void onReceive (uint8_t *pdata, int size)
 

Detailed Description

This is special class for Full duplex protocol, which allocates buffers dynamically. We need to have separate class for this, as on small microcontrollers dynamic allocation in basic class increases flash consumption, even if dynamic memory is not used.

Constructor & Destructor Documentation

◆ ProtoFdD()

Tiny::ProtoFdD::ProtoFdD ( int  size)
inline

Creates instance of Full duplex protocol with dynamically allocated buffer. Use this class only on powerful microcontrollers.


The documentation for this class was generated from the following file: