/******************************************************************************* * Function Name : LBAConvClus * Description : Convert from sector NO. to cluster NO. * Input : The cluster's NO. * Output : None * Return : The cluster NO. *******************************************************************************/ static u16 LBAConvClus(u32 LBA) { return (LBA - DataStartSec()) / BPB_SecPerClus + 2; }
uint32 ClusConvLBA(uint16 ClusID) { return DataStartSec() + BPB_SecPerClus * (ClusID - 2); }
/******************************************************************************* * Function Name : ClusConvLBA * Description : Get one cluster's first sector NO. * Input : The cluster's NO. * Output : None * Return : The cluster's first sector NO. *******************************************************************************/ static u32 ClusConvLBA(u16 ClusID) { return DataStartSec() + BPB_SecPerClus * (ClusID - 2); }