usbd_cdc_acm.h 810 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2022, sakumisu
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef USBD_CDC_ACM_H
  7. #define USBD_CDC_ACM_H
  8. #include "usb_cdc.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. /* Init cdc acm interface driver */
  13. struct usbd_interface *usbd_cdc_acm_init_intf(uint8_t busid, struct usbd_interface *intf);
  14. /* Setup request command callback api */
  15. void usbd_cdc_acm_set_line_coding(uint8_t busid, uint8_t intf, struct cdc_line_coding *line_coding);
  16. void usbd_cdc_acm_get_line_coding(uint8_t busid, uint8_t intf, struct cdc_line_coding *line_coding);
  17. void usbd_cdc_acm_set_dtr(uint8_t busid, uint8_t intf, bool dtr);
  18. void usbd_cdc_acm_set_rts(uint8_t busid, uint8_t intf, bool rts);
  19. void usbd_cdc_acm_send_break(uint8_t busid, uint8_t intf);
  20. #ifdef __cplusplus
  21. }
  22. #endif
  23. #endif /* USBD_CDC_ACM_H */