filesystem.h 829 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef EPICARDIUM_MODULE_FILESYSTEM_INCLUDED
#define EPICARDIUM_MODULE_FILESYSTEM_INCLUDED

/* ---------- FAT fs ------------------------------------------------------ */

#include <stdbool.h>
#include "epicardium.h"

/**
 * module initialization - to be called once at startup before any FreeRTOS tasks
 * have been started
 *
 * calls fatfs_attach
 */
void fatfs_init(void);

/**
 * initialize and mount the FLASH storage
 */
int fatfs_attach(void);

/** close all opened FDs, sync and deinitialize FLASH layer */
void fatfs_detach(void);

25
26
27
28
29
30
31
32
33
/** close all onpened FDs 
 * TODO: add ability to close FDs opened by core0/core1 only
 */
#define EPICARDIUM_COREMASK_0		0x01
#define EPICARDIUM_COREMASK_1		0x02
#define EPICARDIUM_COREMASK_BOTH	0x03

void fatfs_close_all(int coreMask);

34
#endif//EPICARDIUM_MODULE_FILESYSTEM_INCLUDED