From 4ddac8bc88822fc7439b8b2532fe8234d74fee8d Mon Sep 17 00:00:00 2001 From: hathach Date: Thu, 8 Mar 2018 14:38:06 +0700 Subject: enhance cdc device API --- tinyusb/class/cdc/cdc_device.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'tinyusb/class/cdc/cdc_device.h') diff --git a/tinyusb/class/cdc/cdc_device.h b/tinyusb/class/cdc/cdc_device.h index 44351aad1..d842b8022 100644 --- a/tinyusb/class/cdc/cdc_device.h +++ b/tinyusb/class/cdc/cdc_device.h @@ -95,6 +95,16 @@ tusb_error_t tud_cdc_send(uint8_t coreid, void * p_data, uint32_t length, bool i */ tusb_error_t tud_cdc_receive(uint8_t coreid, void * p_buffer, uint32_t length, bool is_notify); +bool tud_cdc_connected(uint8_t coreid); +uint32_t tud_cdc_available(uint8_t coreid); + +int tud_cdc_read_char(uint8_t coreid); +uint32_t tud_cdc_read(uint8_t coreid, void* buffer, uint32_t bufsize); + +uint32_t tud_cdc_write_char(uint8_t coreid, char ch); +uint32_t tud_cdc_write(uint8_t coreid, void const* buffer, uint32_t bufsize); + + //--------------------------------------------------------------------+ // APPLICATION CALLBACK API //--------------------------------------------------------------------+ @@ -109,7 +119,7 @@ tusb_error_t tud_cdc_receive(uint8_t coreid, void * p_buffer, uint32_t length, b void tud_cdc_xfer_cb(uint8_t coreid, tusb_event_t event, cdc_pipeid_t pipe_id, uint32_t xferred_bytes); //void tud_cdc_line_coding_changed_cb(uint8_t coreid, cdc_line_coding_t* p_line_coding); -void tud_cdc_rx_cb(uint8_t coreid, uint32_t xferred_bytes); +void tud_cdc_rx_cb(uint8_t coreid); //--------------------------------------------------------------------+ // USBD-CLASS DRIVER API @@ -122,6 +132,8 @@ tusb_error_t cdcd_control_request_subtask(uint8_t coreid, tusb_control_request_t tusb_error_t cdcd_xfer_cb(endpoint_handle_t edpt_hdl, tusb_event_t event, uint32_t xferred_bytes); void cdcd_close(uint8_t coreid); +void cdcd_sof(uint8_t coreid); + #endif #ifdef __cplusplus -- cgit v1.3.1