소스 검색

add tud_msc_ready()

hathach 7 년 전
부모
커밋
2729937e87
2개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      src/class/msc/msc_device.c
  2. 4 0
      src/class/msc/msc_device.h

+ 5 - 0
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);
   return __be2n_16(block_count);
 }
 }
 
 
+bool tud_msc_ready(void)
+{
+  return ( _mscd_itf.ep_in != 0 ) && ( _mscd_itf.ep_out != 0 ) ;
+}
+
 
 
 //--------------------------------------------------------------------+
 //--------------------------------------------------------------------+
 // USBD-CLASS API
 // USBD-CLASS API

+ 4 - 0
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
  * \defgroup MSC_Device Device
  *  @{ */
  *  @{ */
 
 
+
+// Check if MSC interface is ready to use
+bool tud_msc_ready(void);
+
 //--------------------------------------------------------------------+
 //--------------------------------------------------------------------+
 // APPLICATION CALLBACK API (WEAK is optional)
 // APPLICATION CALLBACK API (WEAK is optional)
 //--------------------------------------------------------------------+
 //--------------------------------------------------------------------+