41#ifndef CFS_COFFEE_ARCH_H
42#define CFS_COFFEE_ARCH_H
57#define COFFEE_XMEM_TOTAL_SIZE_KB 2048UL
60#define COFFEE_SECTOR_SIZE 65536UL
61#define COFFEE_PAGE_SIZE 256UL
62#define COFFEE_START COFFEE_SECTOR_SIZE
63#define COFFEE_SIZE (COFFEE_XMEM_TOTAL_SIZE_KB * 1024UL - COFFEE_START)
64#define COFFEE_NAME_LENGTH 16
65#define COFFEE_MAX_OPEN_FILES 6
66#define COFFEE_FD_SET_SIZE 8
67#define COFFEE_LOG_TABLE_LIMIT 256
68#define COFFEE_DYN_SIZE 4*1024
69#define COFFEE_LOG_SIZE 1024
71#define COFFEE_MICRO_LOGS 1
74#define COFFEE_WRITE(buf, size, offset) \
75 xmem_pwrite((char *)(buf), (size), COFFEE_START + (offset))
77#define COFFEE_READ(buf, size, offset) \
78 xmem_pread((char *)(buf), (size), COFFEE_START + (offset))
80#define COFFEE_ERASE(sector) \
81 xmem_erase(COFFEE_SECTOR_SIZE, COFFEE_START + (sector) * COFFEE_SECTOR_SIZE)
int16_t coffee_page_t
Page.
Header file to the external flash memory (XMem) API.
Configuration for the Zoul-based platforms.