add tud_mounted() check in tud_cdc_connected()

mark device as disconnected immed with DCD_EVENT_UNPLUGGED
This commit is contained in:
hathach
2019-03-27 23:58:24 +07:00
parent c09d754654
commit 8fb9fbb0b1
3 changed files with 7 additions and 4 deletions

View File

@@ -99,7 +99,7 @@ static void _prep_out_transaction (uint8_t itf)
bool tud_cdc_n_connected(uint8_t itf)
{
// DTR (bit 0) active is considered as connected
return TU_BIT_TEST(_cdcd_itf[itf].line_state, 0);
return tud_mounted() && TU_BIT_TEST(_cdcd_itf[itf].line_state, 0);
}
uint8_t tud_cdc_n_get_line_state (uint8_t itf)

View File

@@ -97,7 +97,6 @@ ATTR_WEAK void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* p_li
//--------------------------------------------------------------------+
// INTERNAL USBD-CLASS DRIVER API
//--------------------------------------------------------------------+
void cdcd_init (void);
bool cdcd_open (uint8_t rhport, tusb_desc_interface_t const * p_interface_desc, uint16_t *p_length);