diff --git a/epicardium/modules/fatfs.c b/epicardium/modules/fatfs.c index 5513f68b3ed712f5c355facf8153ba6ebb814f54..4e4dad3eeb4b9814f906793ebb4b5251b7b65fc3 100644 --- a/epicardium/modules/fatfs.c +++ b/epicardium/modules/fatfs.c @@ -12,52 +12,52 @@ static bool mount(void); - DIR dir; FATFS FatFs; static volatile struct { bool initiaized; -}s_state = { +} s_state = { .initiaized = false, }; bool mount() { - FRESULT res; - res = f_mount(&FatFs,"/",0); - if(res != FR_OK) { - printf("f_mount error %d\n", res); - return false; - } - - res = f_opendir(&dir, "0:"); - if(res != FR_OK) { - printf("f_opendir error %d\n", res); - return false; - } - - return true; + FRESULT res; + res = f_mount(&FatFs, "/", 0); + if (res != FR_OK) { + printf("f_mount error %d\n", res); + return false; + } + + res = f_opendir(&dir, "0:"); + if (res != FR_OK) { + printf("f_opendir error %d\n", res); + return false; + } + + return true; } -void fatfs_init() { - if(mount()) { +void fatfs_init() +{ + if (mount()) { s_state.initiaized = true; printf("FatFs mounted\n"); } } -int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the sync object */ - BYTE vol, /* Corresponding volume (logical drive number) */ - FF_SYNC_t *sobj /* Pointer to return the created sync object */ -) +/* + * Return value: + * - 1: Function succeeded + * - 0: Could not create the sync object + */ +int ff_cre_syncobj(BYTE vol, FF_SYNC_t *sobj) { *sobj = xSemaphoreCreateMutex(); return (int)(*sobj != NULL); - } - /*------------------------------------------------------------------------*/ /* Delete a Synchronization Object */ /*------------------------------------------------------------------------*/ @@ -66,18 +66,19 @@ int ff_cre_syncobj ( /* 1:Function succeeded, 0:Could not create the sync object / the f_mount() function fails with FR_INT_ERR. */ -int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due to an error */ - FF_SYNC_t sobj /* Sync object tied to the logical drive to be deleted */ -) +/* + * Return value: + * - 1: Function succeeded + * - 0: Could not delete due to an error + */ +int ff_del_syncobj(FF_SYNC_t sobj) { printf("%s\n", __PRETTY_FUNCTION__); /* FreeRTOS */ - vSemaphoreDelete(sobj); + vSemaphoreDelete(sobj); return 1; - } - /*------------------------------------------------------------------------*/ /* Request Grant to Access the Volume */ /*------------------------------------------------------------------------*/ @@ -85,24 +86,24 @@ int ff_del_syncobj ( /* 1:Function succeeded, 0:Could not delete due to an error / When a 0 is returned, the file function fails with FR_TIMEOUT. */ -int ff_req_grant ( /* 1:Got a grant to access the volume, 0:Could not get a grant */ - FF_SYNC_t sobj /* Sync object to wait */ -) +/* + * Return value: + * - 1: Got a grant to access the volume + * - 0: Could not get a grant + */ +int ff_req_grant(FF_SYNC_t sobj) { /* FreeRTOS */ return (int)(xSemaphoreTake(sobj, FF_FS_TIMEOUT) == pdTRUE); } - /*------------------------------------------------------------------------*/ /* Release Grant to Access the Volume */ /*------------------------------------------------------------------------*/ /* This function is called on leaving file functions to unlock the volume. */ -void ff_rel_grant ( - FF_SYNC_t sobj /* Sync object to be signaled */ -) +void ff_rel_grant(FF_SYNC_t sobj) { /* FreeRTOS */ xSemaphoreGive(sobj);