48#ifndef CFS_COFFEE_ARCH_H_
49#define CFS_COFFEE_ARCH_H_
63#define COFFEE_SECTOR_SIZE (FLASH_PAGE_SIZE)
64#define COFFEE_PAGE_SIZE (FLASH_PAGE_SIZE / 8)
65#ifdef COFFEE_CONF_SIZE
66#define COFFEE_SIZE COFFEE_CONF_SIZE
70#define COFFEE_NAME_LENGTH (18)
71#define COFFEE_MAX_OPEN_FILES (6)
72#define COFFEE_FD_SET_SIZE (8)
73#define COFFEE_LOG_TABLE_LIMIT (256)
74#define COFFEE_DYN_SIZE (2 * 1024)
75#define COFFEE_LOG_SIZE (1024)
76#define COFFEE_MICRO_LOGS (1)
77#define COFFEE_APPEND_ONLY (0)
84#define COFFEE_ERASE(sector) \
85 cfs_coffee_arch_erase(sector)
87#define COFFEE_WRITE(buf, size, offset) \
88 cfs_coffee_arch_write((buf), (size), (offset))
90#define COFFEE_READ(buf, size, offset) \
91 cfs_coffee_arch_read((buf), (size), (offset))
Header for the Coffee file system.
int16_t coffee_page_t
Page.
void cfs_coffee_arch_write(const void *buf, unsigned int size, cfs_offset_t offset)
Writes a buffer to the device.
void cfs_coffee_arch_read(void *buf, unsigned int size, cfs_offset_t offset)
Reads from the device to a buffer.
void cfs_coffee_arch_erase(uint16_t sector)
Erases a device sector.
int cfs_offset_t
CFS directory entry name length.