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

Public Member Functions

 UART_node (const char *uart_name, uint32_t baudrate, uint32_t poll_ms)
 
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

ssize_t node_read (void *buffer, size_t len)
 
ssize_t node_write (void *buffer, size_t len)
 
bool fds_OK ()
 
bool baudrate_to_speed (uint32_t bauds, speed_t *speed)
 
- 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 uart_fd
 
char uart_name [64] = {}
 
uint32_t baudrate
 
uint32_t poll_ms
 
struct pollfd poll_fd [1] = {}
 
- 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: