Go to the documentation of this file.
42 #ifndef CFS_COFFEE_ARCH_H
43 #define CFS_COFFEE_ARCH_H
45 #include "contiki-conf.h"
47 #include "reset-sensor.h"
51 #define FLASH_CONF_FW_ADDR CC2538_DEV_FLASH_ADDR + RESET_SENSOR_SIZE
61 #define COFFEE_XMEM_TOTAL_SIZE_KB 2048UL //Total size of the External Flash Memory in the Z1
64 #define XMEM_ERASE_UNIT_SIZE (64*1024L)
66 #define CFS_CONF_OFFSET_TYPE long
69 #define CFS_XMEM_CONF_OFFSET (0 * XMEM_ERASE_UNIT_SIZE)
70 #define CFS_XMEM_CONF_SIZE (1 * XMEM_ERASE_UNIT_SIZE)
73 #define COFFEE_SECTOR_SIZE 65536UL
74 #define COFFEE_PAGE_SIZE 128UL // Coffee stores 1 file per logical page + doesn't care about physical page size
75 #define COFFEE_START 0
76 #define COFFEE_SIZE (COFFEE_XMEM_TOTAL_SIZE_KB * 1024UL - COFFEE_START)
77 #define COFFEE_NAME_LENGTH 6
78 #define COFFEE_MAX_OPEN_FILES 3 // We have space RAM to cache files
79 #define COFFEE_FD_SET_SIZE 1 // We only open one file at a time
80 #define COFFEE_LOG_TABLE_LIMIT 0
81 #define COFFEE_DYN_SIZE 120
82 #define COFFEE_LOG_SIZE 0
84 #define COFFEE_MICRO_LOGS 0
85 #define COFFEE_SMALL_HEADERS 1
86 #define COFFEE_IO_SEMANTICS 1
89 #define COFFEE_WRITE(buf, size, offset) \
90 xmem_pwrite((char *)(buf), (size), COFFEE_START + (offset))
92 #define COFFEE_READ(buf, size, offset) \
93 xmem_pread((char *)(buf), (size), COFFEE_START + (offset))
95 #define COFFEE_ERASE(sector) \
96 xmem_erase(COFFEE_SECTOR_SIZE, COFFEE_START + (sector) * COFFEE_SECTOR_SIZE)
int16_t coffee_page_t
Page.