Minor stuff

This commit is contained in:
Aurora 2016-09-29 14:05:02 +02:00
parent 03edd13633
commit 3ef2ab2cc7

View File

@ -51,6 +51,7 @@ u32 fileRead(void *dest, const char *path, u32 maxSize)
bool fileWrite(const void *buffer, const char *path, u32 size) bool fileWrite(const void *buffer, const char *path, u32 size)
{ {
FIL file; FIL file;
bool ret;
FRESULT result = f_open(&file, path, FA_WRITE | FA_OPEN_ALWAYS); FRESULT result = f_open(&file, path, FA_WRITE | FA_OPEN_ALWAYS);
@ -61,10 +62,9 @@ bool fileWrite(const void *buffer, const char *path, u32 size)
f_truncate(&file); f_truncate(&file);
f_close(&file); f_close(&file);
return (u32)written == size; ret = (u32)written == size;
} }
else if(result == FR_NO_PATH)
if(result == FR_NO_PATH)
{ {
for(u32 i = 1; path[i] != 0; i++) for(u32 i = 1; path[i] != 0; i++)
if(path[i] == '/') if(path[i] == '/')
@ -72,13 +72,15 @@ bool fileWrite(const void *buffer, const char *path, u32 size)
char folder[i + 1]; char folder[i + 1];
memcpy(folder, path, i); memcpy(folder, path, i);
folder[i] = 0; folder[i] = 0;
f_mkdir(folder); ret = f_mkdir(folder) == FR_OK;
if(!ret) break;
} }
return fileWrite(buffer, path, size); if(ret) ret = fileWrite(buffer, path, size);
} }
else ret = false;
return false; return ret;
} }
u32 firmRead(void *dest) u32 firmRead(void *dest)