40 #define FLAG_FILE_CLOSED 0
41 #define FLAG_FILE_OPEN 1
42 eeprom_addr_t fileptr;
43 eeprom_addr_t filesize;
46 static struct filestate file;
48 #ifdef CFS_EEPROM_CONF_OFFSET
49 #define CFS_EEPROM_OFFSET CFS_EEPROM_CONF_OFFSET
51 #define CFS_EEPROM_OFFSET 0
58 if(file.flag == FLAG_FILE_CLOSED) {
59 file.flag = FLAG_FILE_OPEN;
65 file.fileptr = file.filesize;
80 file.flag = FLAG_FILE_CLOSED;
84 cfs_read(
int f,
void *buf,
unsigned int len)
87 eeprom_read(CFS_EEPROM_OFFSET + file.fileptr, buf, len);
96 cfs_write(
int f,
const void *buf,
unsigned int len)
99 eeprom_write(CFS_EEPROM_OFFSET + file.fileptr, (
unsigned char *)buf, len);