Firmware
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
UDP_node Class Reference
Inheritance diagram for UDP_node:
Transport_node

Public Member Functions

 UDP_node (uint16_t udp_port_recv, uint16_t udp_port_send)
 
int init ()
 
uint8_t close ()
 
- Public Member Functions inherited from Transport_node
ssize_t read (uint8_t *topic_ID, char out_buffer[], size_t buffer_len)
 
ssize_t write (const uint8_t topic_ID, char buffer[], size_t length)
 write a buffer More...
 
ssize_t get_header_length ()
 Get the Length of struct Header to make headroom for the size of struct Header along with payload.
 

Protected Member Functions

int init_receiver (uint16_t udp_port)
 
int init_sender (uint16_t udp_port)
 
ssize_t node_read (void *buffer, size_t len)
 
ssize_t node_write (void *buffer, size_t len)
 
bool fds_OK ()
 
- Protected Member Functions inherited from Transport_node
uint16_t crc16_byte (uint16_t crc, const uint8_t data)
 
uint16_t crc16 (uint8_t const *buffer, size_t len)
 

Protected Attributes

int sender_fd
 
int receiver_fd
 
uint16_t udp_port_recv
 
uint16_t udp_port_send
 
struct sockaddr_in sender_outaddr
 
struct sockaddr_in receiver_inaddr
 
struct sockaddr_in receiver_outaddr
 
- Protected Attributes inherited from Transport_node
uint32_t rx_buff_pos
 
char rx_buffer [1024] = {}
 

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