From 2729937e87feef3baa45113e220feddd82fde722 Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 25 Jul 2018 12:24:16 +0700 Subject: [PATCH] add tud_msc_ready() --- src/class/msc/msc_device.c | 5 +++++ src/class/msc/msc_device.h | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/class/msc/msc_device.c b/src/class/msc/msc_device.c index f32a1f83..dc3d47df 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 a32d64a9..fbfe7ef1 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) //--------------------------------------------------------------------+