Configuration options for FDS. More...
Macros | |
#define | FDS_OP_QUEUE_SIZE (4) |
Configures the size of the internal queue. | |
#define | FDS_CHUNK_QUEUE_SIZE (8) |
Determines how many fds_record_chunk_t structures can be buffered at any time. | |
#define | FDS_MAX_USERS (3) |
Configures the maximum number of callbacks that can be registered. | |
#define | FDS_VIRTUAL_PAGES (3) |
Configures the number of virtual flash pages to use. More... | |
#define | FDS_VIRTUAL_PAGE_SIZE (256) |
Configures the size of a virtual page of flash memory, expressed in number of 4-byte words. More... | |
Configuration options for FDS.
#define FDS_VIRTUAL_PAGE_SIZE (256) |
Configures the size of a virtual page of flash memory, expressed in number of 4-byte words.
By default, a virtual page is the same size as a physical page. Therefore, the default size is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
The size of a virtual page must be a multiple of the size of a physical page.
#define FDS_VIRTUAL_PAGES (3) |
Configures the number of virtual flash pages to use.
The total amount of flash memory that is used by FDS amounts to FDS_VIRTUAL_PAGES * FDS_VIRTUAL_PAGE_SIZE * 4 bytes. On nRF51 ICs, this defaults to 3 * 256 * 4 bytes = 3072 bytes. On nRF52 ICs, it defaults to 3 * 1024 * 4 bytes = 12288 bytes.
One of the virtual pages is reserved by the system for garbage collection. Therefore, the minimum is two virtual pages: one page to store data and one page to be used by the system for garbage collection.