/*
 * udp_cdc.h
 *
 *  Created on: 2022/11/26
 *      Author: T.Uemitsu
 */

#ifndef UDP_CDC_H_
#define UDP_CDC_H_

#include <stdint.h>

extern uint32_t udp_init (uint8_t *, uint16_t, uint8_t *, uint16_t);
extern void udp_deinit (void);

extern uint16_t udp_tx_buff (void);
extern uint16_t udp_rx_buff (void);
extern void udp_tx_purge (void);
extern void udp_rx_purge (void);
extern void udp_putc (char);
extern void udp_puts (const char *s);
extern uint16_t udp_putsb (const uint8_t *, int);
extern char udp_getc (void);
extern uint16_t udp_gets (char *, int);

#endif /* UDP_CDC_H_ */
