fix a filesystem error

This commit is contained in:
Kinchin Fong 2023-09-08 22:49:03 +08:00
parent 308121c43d
commit d75f1d6f94
2 changed files with 8 additions and 6 deletions

View File

@ -152,8 +152,9 @@ int DataRecorder::WriteTailRecordBlock(int blockIndex)
int DataRecorder::ReadPosition()
{
PosInfoDisk pos;
if (fs->ReadFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
return -1;
int ret;
if (ret = fs->ReadFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
return ret;
}
head = pos.head;
tail = pos.tail;
@ -165,8 +166,9 @@ int DataRecorder::WritePosition()
PosInfoDisk pos;
pos.head = head;
pos.tail = tail;
if (fs->WriteFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
return -1;
int ret;
if (ret = fs->WriteFile("/position.cfg", (uint8_t*)&pos, sizeof(PosInfoDisk))) {
return ret;
}
return 0;
}

View File

@ -31,12 +31,12 @@ int VFileSystem::ReadFile(const char* fileName, uint8_t* result, int len)
int filePos = 0;
int ret = 0;
while (file.available()) {
result[filePos] = file.read();
filePos++;
if (filePos == len) {
ret = -2;
break;
}
result[filePos] = file.read();
filePos++;
}
file.close();