able to mount one device on the hub

This commit is contained in:
hathach
2013-09-30 15:16:23 +07:00
parent cb600ed988
commit 3cc169f2fd
14 changed files with 439 additions and 92 deletions
+4 -3
View File
@@ -47,7 +47,8 @@
//--------------------------------------------------------------------+
// MACRO CONSTANT TYPEDEF
//--------------------------------------------------------------------+
volatile DSTATUS disk_state = STA_NOINIT;
// TODO change it to portable init
volatile DSTATUS disk_state[TUSB_CFG_HOST_DEVICE_MAX] = { [0 ... TUSB_CFG_HOST_DEVICE_MAX-1] = STA_NOINIT };
//--------------------------------------------------------------------+
// INTERNAL OBJECT & FUNCTION DECLARATION
@@ -73,12 +74,12 @@ static DRESULT wait_for_io_complete(uint8_t usb_addr)
//pdrv Specifies the physical drive number.
DSTATUS disk_initialize ( BYTE pdrv )
{
return disk_state;
return disk_state[pdrv];
}
DSTATUS disk_status (BYTE pdrv)
{
return disk_state;
return disk_state[pdrv];
}
//pdrv
+1 -1
View File
@@ -18,7 +18,7 @@ extern "C" {
/* Status of Disk Functions */
typedef BYTE DSTATUS;
extern volatile DSTATUS disk_state;
extern volatile DSTATUS disk_state[TUSB_CFG_HOST_DEVICE_MAX];
/* Results of Disk Functions */
typedef enum {