43 #ifndef CFS_COFFEE_ARCH_H_
44 #define CFS_COFFEE_ARCH_H_
46 #include "contiki-conf.h"
49 #include "dev/flash.h"
53 #ifdef COFFEE_CONF_CUSTOM_PORT
54 #include COFFEE_CONF_CUSTOM_PORT
61 #ifdef COFFEE_CONF_SECTOR_SIZE
62 #define COFFEE_SECTOR_SIZE COFFEE_CONF_SECTOR_SIZE
64 #define COFFEE_SECTOR_SIZE FLASH_PAGE_SIZE
67 #ifdef COFFEE_CONF_PAGE_SIZE
68 #define COFFEE_PAGE_SIZE COFFEE_CONF_PAGE_SIZE
70 #define COFFEE_PAGE_SIZE (COFFEE_SECTOR_SIZE / 8)
73 #ifdef COFFEE_CONF_START
74 #define COFFEE_START COFFEE_CONF_START
76 #define COFFEE_START CC2538_DEV_FLASH_ADDR
79 #ifdef COFFEE_CONF_SIZE
80 #define COFFEE_SIZE COFFEE_CONF_SIZE
85 #ifdef COFFEE_CONF_NAME_LENGTH
86 #define COFFEE_NAME_LENGTH COFFEE_CONF_NAME_LENGTH
88 #define COFFEE_NAME_LENGTH 40
91 #ifdef COFFEE_CONF_MAX_OPEN_FILES
92 #define COFFEE_MAX_OPEN_FILES COFFEE_CONF_MAX_OPEN_FILES
94 #define COFFEE_MAX_OPEN_FILES 5
97 #ifdef COFFEE_CONF_FD_SET_SIZE
98 #define COFFEE_FD_SET_SIZE COFFEE_CONF_FD_SET_SIZE
100 #define COFFEE_FD_SET_SIZE 5
103 #ifdef COFFEE_CONF_LOG_TABLE_LIMIT
104 #define COFFEE_LOG_TABLE_LIMIT COFFEE_CONF_LOG_TABLE_LIMIT
106 #define COFFEE_LOG_TABLE_LIMIT 16
109 #ifdef COFFEE_CONF_DYN_SIZE
110 #define COFFEE_DYN_SIZE COFFEE_CONF_DYN_SIZE
112 #define COFFEE_DYN_SIZE (COFFEE_SECTOR_SIZE - 50)
115 #ifdef COFFEE_CONF_LOG_SIZE
116 #define COFFEE_LOG_SIZE COFFEE_CONF_LOG_SIZE
118 #define COFFEE_LOG_SIZE (4 * COFFEE_PAGE_SIZE)
121 #ifdef COFFEE_CONF_MICRO_LOGS
122 #define COFFEE_MICRO_LOGS COFFEE_CONF_MICRO_LOGS
124 #define COFFEE_MICRO_LOGS 0
127 #ifdef COFFEE_CONF_APPEND_ONLY
128 #define COFFEE_APPEND_ONLY COFFEE_CONF_APPEND_ONLY
130 #define COFFEE_APPEND_ONLY 1
138 #define COFFEE_ERASE(sector) \
139 cfs_coffee_arch_erase(sector)
141 #define COFFEE_WRITE(buf, size, offset) \
142 cfs_coffee_arch_write((buf), (size), (offset))
144 #define COFFEE_READ(buf, size, offset) \
145 cfs_coffee_arch_read((buf), (size), (offset))
169 cfs_offset_t offset);
void cfs_coffee_arch_erase(uint16_t sector)
Erases a device sector.
int16_t coffee_page_t
Page.
void cfs_coffee_arch_read(void *buf, unsigned int size, cfs_offset_t offset)
Reads from the device to a buffer.
Header file for the cc2538 devices definitions.
void cfs_coffee_arch_write(const void *buf, unsigned int size, cfs_offset_t offset)
Writes a buffer to the device.
Header for the Coffee file system.