diff options
| author | hathach <[email protected]> | 2013-07-02 15:32:41 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-07-02 15:32:41 +0700 |
| commit | 7e5c6ded2d8e81912623ac866ba0a3a9f4142abc (patch) | |
| tree | 5b4273bd9b00b916f81c019794f213ce6d24c62a /tinyusb/class/cdc_host.c | |
| parent | b04b145965ca9c587ba17c614da694cdf1d8c3a0 (diff) | |
add tusbh_cdc_serial_is_mounted API
test for cdch close driver
Diffstat (limited to 'tinyusb/class/cdc_host.c')
| -rw-r--r-- | tinyusb/class/cdc_host.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tinyusb/class/cdc_host.c b/tinyusb/class/cdc_host.c index 9a3cb6ef8..ce1f67e20 100644 --- a/tinyusb/class/cdc_host.c +++ b/tinyusb/class/cdc_host.c @@ -58,6 +58,18 @@ /*STATIC_*/ cdch_data_t cdch_data[TUSB_CFG_HOST_DEVICE_MAX]; //--------------------------------------------------------------------+ +// APPLICATION API (parameter validation needed) +//--------------------------------------------------------------------+ +bool tusbh_cdc_serial_is_mounted(uint8_t dev_addr) +{ + // TODO consider all AT Command as serial candidate + return + (tusbh_device_get_mounted_class_flag(dev_addr) & BIT_(TUSB_CLASS_CDC) ) && + (CDC_COMM_PROTOCOL_ATCOMMAND <= cdch_data[dev_addr-1].interface_protocol) && + (cdch_data[dev_addr-1].interface_protocol <= CDC_COMM_PROTOCOL_ATCOMMAND_CDMA); +} + +//--------------------------------------------------------------------+ // USBH-CLASS DRIVER API //--------------------------------------------------------------------+ void cdch_init(void) |
