usb_uart_bridge.h 646 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <stdint.h>
  3. typedef struct UsbUartBridge UsbUartBridge;
  4. typedef struct {
  5. uint8_t vcp_ch;
  6. uint8_t uart_ch;
  7. uint8_t flow_pins;
  8. uint8_t baudrate_mode;
  9. uint32_t baudrate;
  10. } UsbUartConfig;
  11. typedef struct {
  12. uint32_t rx_cnt;
  13. uint32_t tx_cnt;
  14. uint32_t baudrate_cur;
  15. } UsbUartState;
  16. UsbUartBridge* usb_uart_enable(UsbUartConfig* cfg);
  17. void usb_uart_disable(UsbUartBridge* usb_uart);
  18. void usb_uart_set_config(UsbUartBridge* usb_uart, UsbUartConfig* cfg);
  19. void usb_uart_get_config(UsbUartBridge* usb_uart, UsbUartConfig* cfg);
  20. void usb_uart_get_state(UsbUartBridge* usb_uart, UsbUartState* st);