furi-hal-usb-cdc_i.h 630 B

12345678910111213141516171819202122
  1. #pragma once
  2. #include <stdint.h>
  3. #include "usb_cdc.h"
  4. #define CDC_DATA_SZ 64
  5. typedef struct {
  6. void (*tx_ep_callback)(void);
  7. void (*rx_ep_callback)(void);
  8. void (*state_callback)(uint8_t state);
  9. void (*ctrl_line_callback)(uint8_t state);
  10. void (*config_callback)(struct usb_cdc_line_coding* config);
  11. } CdcCallbacks;
  12. void furi_hal_cdc_set_callbacks(uint8_t if_num, CdcCallbacks* cb);
  13. struct usb_cdc_line_coding* furi_hal_cdc_get_port_settings(uint8_t if_num);
  14. void furi_hal_cdc_send(uint8_t if_num, uint8_t* buf, uint16_t len);
  15. int32_t furi_hal_cdc_receive(uint8_t if_num, uint8_t* buf, uint16_t max_len);