Go to the documentation of this file.
40 #ifndef CFS_COFFEE_ARCH_H
41 #define CFS_COFFEE_ARCH_H
43 #include "contiki-conf.h"
45 #include "dev/watchdog.h"
48 #define COFFEE_SECTOR_SIZE 65536UL
49 #define COFFEE_PAGE_SIZE 256UL
50 #define COFFEE_START COFFEE_SECTOR_SIZE
51 #define COFFEE_SIZE (1024UL * 1024UL - COFFEE_START)
52 #define COFFEE_NAME_LENGTH 16
53 #define COFFEE_MAX_OPEN_FILES 6
54 #define COFFEE_FD_SET_SIZE 8
55 #define COFFEE_LOG_TABLE_LIMIT 256
56 #define COFFEE_DYN_SIZE 4*1024
57 #define COFFEE_LOG_SIZE 1024
59 #define COFFEE_MICRO_LOGS 1
61 #define COFFEE_WATCHDOG_START() watchdog_start()
62 #define COFFEE_WATCHDOG_STOP() watchdog_stop()
65 #define COFFEE_WRITE(buf, size, offset) \
66 xmem_pwrite((char *)(buf), (size), COFFEE_START + (offset))
68 #define COFFEE_READ(buf, size, offset) \
69 xmem_pread((char *)(buf), (size), COFFEE_START + (offset))
71 #define COFFEE_ERASE(sector) \
72 xmem_erase(COFFEE_SECTOR_SIZE, COFFEE_START + (sector) * COFFEE_SECTOR_SIZE)
75 typedef int16_t coffee_page_t;