summaryrefslogtreecommitdiff
path: root/tinyusb/class
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-07-02 15:32:41 +0700
committerhathach <[email protected]>2013-07-02 15:32:41 +0700
commit7e5c6ded2d8e81912623ac866ba0a3a9f4142abc (patch)
tree5b4273bd9b00b916f81c019794f213ce6d24c62a /tinyusb/class
parentb04b145965ca9c587ba17c614da694cdf1d8c3a0 (diff)
add tusbh_cdc_serial_is_mounted API
test for cdch close driver
Diffstat (limited to 'tinyusb/class')
-rw-r--r--tinyusb/class/cdc_host.c12
-rw-r--r--tinyusb/class/cdc_host.h4
2 files changed, 14 insertions, 2 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)
diff --git a/tinyusb/class/cdc_host.h b/tinyusb/class/cdc_host.h
index 5eee3670b..2b39a6fd7 100644
--- a/tinyusb/class/cdc_host.h
+++ b/tinyusb/class/cdc_host.h
@@ -57,11 +57,11 @@
//--------------------------------------------------------------------+
// APPLICATION PUBLIC API
//--------------------------------------------------------------------+
-bool tusbh_cdc_acm_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_UNUSED_RESULT;
+//bool tusbh_cdc_acm_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_UNUSED_RESULT;
bool tusbh_cdc_serial_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_UNUSED_RESULT;
bool tusbh_cdc_rndis_is_mounted(uint8_t dev_addr) ATTR_PURE ATTR_WARN_UNUSED_RESULT;
-tusb_interface_status_t tusbh_cdc_send(void const * p_data, uint32_t length);
+tusb_interface_status_t tusbh_cdc_send(void const * p_data, uint32_t length, bool is_notify);
//--------------------------------------------------------------------+
// USBH-CLASS API