43 #ifndef CFS_COFFEE_ARCH_H_ 44 #define CFS_COFFEE_ARCH_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_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.
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.
Header file for the cc2538 devices definitions.