summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/class/msc/msc_device.c5
-rw-r--r--src/class/msc/msc_device.h4
2 files changed, 9 insertions, 0 deletions
diff --git a/src/class/msc/msc_device.c b/src/class/msc/msc_device.c
index f32a1f833..dc3d47dfd 100644
--- a/src/class/msc/msc_device.c
+++ b/src/class/msc/msc_device.c
@@ -110,6 +110,11 @@ static inline uint16_t rdwr10_get_blockcount(uint8_t const command[])
return __be2n_16(block_count);
}
+bool tud_msc_ready(void)
+{
+ return ( _mscd_itf.ep_in != 0 ) && ( _mscd_itf.ep_out != 0 ) ;
+}
+
//--------------------------------------------------------------------+
// USBD-CLASS API
diff --git a/src/class/msc/msc_device.h b/src/class/msc/msc_device.h
index a32d64a93..fbfe7ef14 100644
--- a/src/class/msc/msc_device.h
+++ b/src/class/msc/msc_device.h
@@ -94,6 +94,10 @@ VERIFY_STATIC(CFG_TUD_MSC_BUFSIZE < UINT16_MAX, "Size is not correct");
* \defgroup MSC_Device Device
* @{ */
+
+// Check if MSC interface is ready to use
+bool tud_msc_ready(void);
+
//--------------------------------------------------------------------+
// APPLICATION CALLBACK API (WEAK is optional)
//--------------------------------------------------------------------+