原子哥,我想把读卡器的不部分只保留,SPI_FLASH的部分,我也屏蔽了对SD卡的操作,现在插上USB的还是显示2个盘符,不知道还要改那些地方提示下。
u16 MAL_Init(u8 lun)
{
u16 status = MAL_OK;
switch (lun)
{
// case 0:
// break;
case 1:
break;
default:
return MAL_FAIL;
}
return status;
}
/*******************************************************************************
* Function Name : MAL_Write
* Description : Write sectors
* Input : None
* Output : None
* Return : 0,OK
1,FAIL
*******************************************************************************/
u16 MAL_Write(u8 lun, u32 Memory_Offset, u32 *Writebuff, u16 Transfer_Length)
{
u8 STA;
switch (lun)
{
// case 0:
// STA=SD_WriteDisk((u8*)Writebuff, Memory_Offset>>9, Transfer_Length>>9);
// break;
case 1:
STA=0;
SPI_Flash_Write((u8*)Writebuff, Memory_Offset, Transfer_Length);
break;
default:
return MAL_FAIL;
}
if(STA!=0)return MAL_FAIL;
return MAL_OK;
}
/*******************************************************************************
* Function Name : MAL_Read
* Description : Read sectors
* Input : None
* Output : None
* Return : 0,OK
1,FAIL
*******************************************************************************/
u16 MAL_Read(u8 lun, u32 Memory_Offset, u32 *Readbuff, u16 Transfer_Length)
{
u8 STA;
switch (lun)
{
// case 0:
// STA=SD_ReadDisk((u8*)Readbuff, Memory_Offset>>9, Transfer_Length>>9);
// break;
case 1:
STA=0;
SPI_Flash_Read((u8*)Readbuff, Memory_Offset, Transfer_Length);
break;
default:
return MAL_FAIL;
}
if(STA!=0)return MAL_FAIL;
return MAL_OK;
}
/*******************************************************************************
* Function Name : MAL_GetStatus
* Description : Get status
* Input : None
* Output : None
* Return : None
*******************************************************************************/
u16 MAL_GetStatus (u8 lun)
{
switch(lun)
{
// case 0:
// return MAL_OK;
case 1:
return MAL_OK;
case 2:
return MAL_FAIL;
default:
return MAL_FAIL;
}
}
|