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 9 #include "usb_cdc.h" 10 11 #ifdef __cplusplus 12 extern "C" { 13 #endif 14 15 /* Init cdc acm interface driver */ 16 struct usbd_interface *usbd_cdc_acm_init_intf(uint8_t busid, struct usbd_interface *intf); 17 18 /* Setup request command callback api */ 19 void usbd_cdc_acm_set_line_coding(uint8_t busid, uint8_t intf, struct cdc_line_coding *line_coding); 20 void usbd_cdc_acm_get_line_coding(uint8_t busid, uint8_t intf, struct cdc_line_coding *line_coding); 21 void usbd_cdc_acm_set_dtr(uint8_t busid, uint8_t intf, bool dtr); 22 void usbd_cdc_acm_set_rts(uint8_t busid, uint8_t intf, bool rts); 23 void usbd_cdc_acm_send_break(uint8_t busid, uint8_t intf); 24 25 #ifdef __cplusplus 26 } 27 #endif 28 29 #endif /* USBD_CDC_ACM_H */ 30