1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-21 15:25:36 +03:00

Correct filesize conversion for flash

This commit is contained in:
Dan Nixon 2017-01-28 10:48:39 +00:00 committed by borisbstyle
parent 7f8a6c24fa
commit 7e69f3bb6e

View file

@ -91,8 +91,8 @@ static void cmsx_Blackbox_GetDeviceStatus()
{ {
char * unit = "B"; char * unit = "B";
bool storageDeviceIsWorking = false; bool storageDeviceIsWorking = false;
uint16_t storageUsed = 0; uint32_t storageUsed = 0;
uint16_t storageFree = 0; uint32_t storageFree = 0;
switch (blackboxConfig()->device) switch (blackboxConfig()->device)
{ {
@ -133,14 +133,13 @@ static void cmsx_Blackbox_GetDeviceStatus()
case BLACKBOX_DEVICE_FLASH: case BLACKBOX_DEVICE_FLASH:
unit = "KB"; unit = "KB";
const flashGeometry_t *geometry = flashfsGetGeometry();
storageDeviceIsWorking = flashfsIsReady(); storageDeviceIsWorking = flashfsIsReady();
if (storageDeviceIsWorking) { if (storageDeviceIsWorking) {
snprintf(cmsx_BlackboxStatus, CMS_BLACKBOX_STRING_LENGTH, "READY"); snprintf(cmsx_BlackboxStatus, CMS_BLACKBOX_STRING_LENGTH, "READY");
storageUsed = flashfsGetOffset(); const flashGeometry_t *geometry = flashfsGetGeometry();
storageFree = geometry->totalSize - storageUsed; storageUsed = flashfsGetOffset() / 1024;
storageFree = (geometry->totalSize / 1024) - storageUsed;
} else { } else {
snprintf(cmsx_BlackboxStatus, CMS_BLACKBOX_STRING_LENGTH, "FAULT"); snprintf(cmsx_BlackboxStatus, CMS_BLACKBOX_STRING_LENGTH, "FAULT");
} }
@ -154,8 +153,8 @@ static void cmsx_Blackbox_GetDeviceStatus()
} }
/* Storage counters */ /* Storage counters */
snprintf(cmsx_BlackboxDeviceStorageUsed, CMS_BLACKBOX_STRING_LENGTH, "%d%s", storageUsed, unit); snprintf(cmsx_BlackboxDeviceStorageUsed, CMS_BLACKBOX_STRING_LENGTH, "%ld%s", storageUsed, unit);
snprintf(cmsx_BlackboxDeviceStorageFree, CMS_BLACKBOX_STRING_LENGTH, "%d%s", storageFree, unit); snprintf(cmsx_BlackboxDeviceStorageFree, CMS_BLACKBOX_STRING_LENGTH, "%ld%s", storageFree, unit);
} }
static long cmsx_Blackbox_onEnter(void) static long cmsx_Blackbox_onEnter(void)