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