simple FS  v0.1.0
Modules | Classes | Macros | Typedefs | Enumerations
Memory_interface

low level interface to specific types of used memories More...

Collaboration diagram for Memory_interface:

Modules

 Memory_OneWire
 low level implementation 1-wire interface
 
 Memory_RAM
 low level implementation memory emulation (in RAM)
 
 Memory_SPI
 low level implementation SPI and QSPI memory
 

Classes

struct  MemoryDriver_t
 Interface that defines list of functions with basic operation with memory. More...
 

Macros

#define MEMORY_DRIVER_RAM   1
 
#define MEMORY_DRIVER_ONE_WIRE   2
 
#define MEMORY_DRIVER_SPI   3
 
#define MEMORY_DRIVER   MEMORY_DRIVER_RAM
 
#define MEMORY_EMPTY_VALUE   (uint8_t)0xFF
 
#define SIMULATION   1
 
#define MEMORY_PAGE_SIZE   256
 
#define FS_VARIANT_U   0x55
 Ultra low capacity (~1kB)
 
#define FS_VARIANT_X   0x58
 Extra low capacity (~4kB)
 
#define FS_VARIANT_S   0x53
 Small capacity (~20kB)
 
#define FS_VARIANT_L   0x4C
 Large capacity (~4MB+)
 
#define FS_SIZE_VARIANT   FS_VARIANT_L
 

Typedefs

typedef enum state FS_state
 State definition for memory operations.
 

Enumerations

enum  state { STATE_OK, STATE_ERR }
 State definition for memory operations.
 

Detailed Description

low level interface to specific types of used memories

Macro Definition Documentation

◆ FS_SIZE_VARIANT

#define FS_SIZE_VARIANT   FS_VARIANT_L
  • Actual size variant for simple File System.