1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 08:45:36 +03:00

CardCapacity is in 512 byte blocks (not in bytes)

This commit is contained in:
jflyper 2019-08-11 14:50:22 +09:00
parent b94da4a5ee
commit 295f6bf4ab
3 changed files with 3 additions and 3 deletions

View file

@ -908,7 +908,7 @@ SD_Error_t SD_GetCardInfo(void)
SD_CardInfo.CardCapacity = (SD_CardInfo.SD_csd.DeviceSize + 1) ;
SD_CardInfo.CardCapacity *= (1 << (SD_CardInfo.SD_csd.DeviceSizeMul + 2));
SD_CardInfo.CardBlockSize = 1 << (SD_CardInfo.SD_csd.RdBlockLen);
SD_CardInfo.CardCapacity *= SD_CardInfo.CardBlockSize;
SD_CardInfo.CardCapacity = SD_CardInfo.CardCapacity * SD_CardInfo.CardBlockSize / 512; // In 512 byte blocks
}
else if(SD_CardType == SD_HIGH_CAPACITY)
{

View file

@ -890,7 +890,7 @@ SD_Error_t SD_GetCardInfo(void)
SD_CardInfo.CardCapacity = (SD_CardInfo.SD_csd.DeviceSize + 1) ;
SD_CardInfo.CardCapacity *= (1 << (SD_CardInfo.SD_csd.DeviceSizeMul + 2));
SD_CardInfo.CardBlockSize = 1 << (SD_CardInfo.SD_csd.RdBlockLen);
SD_CardInfo.CardCapacity *= SD_CardInfo.CardBlockSize;
SD_CardInfo.CardCapacity = SD_CardInfo.CardCapacity * SD_CardInfo.CardBlockSize / 512; // In 512 byte blocks
}
else if(SD_CardType == SD_HIGH_CAPACITY)
{

View file

@ -291,7 +291,7 @@ SD_Error_t SD_GetCardInfo(void)
SD_CardInfo.CardCapacity = (SD_CardInfo.SD_csd.DeviceSize + 1) ;
SD_CardInfo.CardCapacity *= (1 << (SD_CardInfo.SD_csd.DeviceSizeMul + 2));
SD_CardInfo.CardBlockSize = 1 << (SD_CardInfo.SD_csd.RdBlockLen);
SD_CardInfo.CardCapacity *= SD_CardInfo.CardBlockSize;
SD_CardInfo.CardCapacity = SD_CardInfo.CardCapacity * SD_CardInfo.CardBlockSize / 512; // In 512 byte blocks
} else if(SD_CardType == SD_HIGH_CAPACITY) {
// Byte 7
Temp = (uint8_t)(SD_Handle.CSD[1] & 0x000000FF);