36 #include <arpa/inet.h> 46 virtual int init() {
return 0;}
47 virtual uint8_t close() {
return 0;}
48 ssize_t read(uint8_t *topic_ID,
char out_buffer[],
size_t buffer_len);
62 ssize_t
write(
const uint8_t topic_ID,
char buffer[],
size_t length);
68 virtual ssize_t node_read(
void *buffer,
size_t len) = 0;
69 virtual ssize_t node_write(
void *buffer,
size_t len) = 0;
70 virtual bool fds_OK() = 0;
71 uint16_t crc16_byte(uint16_t crc,
const uint8_t data);
72 uint16_t crc16(uint8_t
const *buffer,
size_t len);
76 char rx_buffer[1024] = {};
83 uint8_t payload_len_h;
84 uint8_t payload_len_l;
93 UART_node(
const char *uart_name, uint32_t baudrate, uint32_t poll_ms);
100 ssize_t node_read(
void *
buffer,
size_t len);
101 ssize_t node_write(
void *buffer,
size_t len);
103 bool baudrate_to_speed(uint32_t bauds, speed_t *speed);
106 char uart_name[64] = {};
109 struct pollfd poll_fd[1] = {};
115 UDP_node(uint16_t udp_port_recv, uint16_t udp_port_send);
122 int init_receiver(uint16_t udp_port);
123 int init_sender(uint16_t udp_port);
124 ssize_t node_read(
void *
buffer,
size_t len);
125 ssize_t node_write(
void *buffer,
size_t len);
130 uint16_t udp_port_recv;
131 uint16_t udp_port_send;
132 struct sockaddr_in sender_outaddr;
133 struct sockaddr_in receiver_inaddr;
134 struct sockaddr_in receiver_outaddr;
Definition: microRTPS_transport.h:40
ssize_t get_header_length()
Get the Length of struct Header to make headroom for the size of struct Header along with payload...
Definition: microRTPS_transport.cpp:199
ssize_t write(const uint8_t topic_ID, char buffer[], size_t length)
write a buffer
Definition: microRTPS_transport.cpp:204
Definition: microRTPS_transport.h:90
Definition: microRTPS_transport.h:112
Definition: video_device.h:50