fixed #2437
This commit is contained in:
@@ -77,6 +77,8 @@ typedef struct {
|
|||||||
uint8_t rx_ff_buf[CFG_TUH_CDC_TX_BUFSIZE];
|
uint8_t rx_ff_buf[CFG_TUH_CDC_TX_BUFSIZE];
|
||||||
CFG_TUH_MEM_ALIGN uint8_t rx_ep_buf[CFG_TUH_CDC_TX_EPSIZE];
|
CFG_TUH_MEM_ALIGN uint8_t rx_ep_buf[CFG_TUH_CDC_TX_EPSIZE];
|
||||||
} stream;
|
} stream;
|
||||||
|
|
||||||
|
bool configured;
|
||||||
} cdch_interface_t;
|
} cdch_interface_t;
|
||||||
|
|
||||||
CFG_TUH_MEM_SECTION
|
CFG_TUH_MEM_SECTION
|
||||||
@@ -257,6 +259,7 @@ static cdch_interface_t* make_new_itf(uint8_t daddr, tusb_desc_interface_t const
|
|||||||
p_cdc->bInterfaceSubClass = itf_desc->bInterfaceSubClass;
|
p_cdc->bInterfaceSubClass = itf_desc->bInterfaceSubClass;
|
||||||
p_cdc->bInterfaceProtocol = itf_desc->bInterfaceProtocol;
|
p_cdc->bInterfaceProtocol = itf_desc->bInterfaceProtocol;
|
||||||
p_cdc->line_state = 0;
|
p_cdc->line_state = 0;
|
||||||
|
p_cdc->configured = false;
|
||||||
return p_cdc;
|
return p_cdc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -305,7 +308,8 @@ bool tuh_cdc_itf_get_info(uint8_t idx, tuh_itf_info_t* info) {
|
|||||||
|
|
||||||
bool tuh_cdc_mounted(uint8_t idx) {
|
bool tuh_cdc_mounted(uint8_t idx) {
|
||||||
cdch_interface_t* p_cdc = get_itf(idx);
|
cdch_interface_t* p_cdc = get_itf(idx);
|
||||||
return p_cdc != NULL;
|
TU_VERIFY(p_cdc);
|
||||||
|
return p_cdc->configured;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool tuh_cdc_get_dtr(uint8_t idx) {
|
bool tuh_cdc_get_dtr(uint8_t idx) {
|
||||||
@@ -747,6 +751,7 @@ bool cdch_open(uint8_t rhport, uint8_t daddr, tusb_desc_interface_t const *itf_d
|
|||||||
|
|
||||||
static void set_config_complete(cdch_interface_t * p_cdc, uint8_t idx, uint8_t itf_num) {
|
static void set_config_complete(cdch_interface_t * p_cdc, uint8_t idx, uint8_t itf_num) {
|
||||||
TU_LOG_DRV("CDCh Set Configure complete\r\n");
|
TU_LOG_DRV("CDCh Set Configure complete\r\n");
|
||||||
|
p_cdc->configured = true;
|
||||||
if (tuh_cdc_mount_cb) tuh_cdc_mount_cb(idx);
|
if (tuh_cdc_mount_cb) tuh_cdc_mount_cb(idx);
|
||||||
|
|
||||||
// Prepare for incoming data
|
// Prepare for incoming data
|
||||||
|
|||||||
Reference in New Issue
Block a user