Nut/OS  4.10.3
API Reference
XgSpiFlashAt45d

Data Structures

struct  _AT45D_FLASH
 Internal information structure. More...

Defines

#define FLASH_BUFFERS_AT45D   2
#define AT45D_CRC_SIZE   0
#define FLASH_BUFFER_DIRTY   0x0001
 RAM buffer dirty flag.
#define FLASH_MOUNT_OFFSET_AT45D0   0
#define FLASH_MOUNT_TOP_RESERVE_AT45D0   1
#define FLASH_MOUNT_OFFSET_AT45D1   0
#define FLASH_MOUNT_TOP_RESERVE_AT45D1   1
#define FLASH_MOUNT_OFFSET_AT45D2   0
#define FLASH_MOUNT_TOP_RESERVE_AT45D2   1
#define FLASH_MOUNT_OFFSET_AT45D3   0
#define FLASH_MOUNT_TOP_RESERVE_AT45D3   1

Typedefs

typedef struct _AT45D_FLASH AT45D_FLASH
 Internal information structure.

Variables

NUTSERIALFLASH flashAt45d0
 First AT45D DataFlash interface implementation structure.
NUTSERIALFLASH flashAt45d1
 Second AT45D DataFlash interface implementation structure.
NUTSERIALFLASH flashAt45d2
 Third AT45D DataFlash interface implementation structure.
NUTSERIALFLASH flashAt45d3
 Forth AT45D DataFlash interface implementation structure.

Define Documentation

#define FLASH_BUFFERS_AT45D   2

Definition at line 58 of file spi_flash_at45d.c.

#define AT45D_CRC_SIZE   0

Definition at line 64 of file spi_flash_at45d.c.

#define FLASH_BUFFER_DIRTY   0x0001

RAM buffer dirty flag.

Definition at line 68 of file spi_flash_at45d.c.

#define FLASH_MOUNT_OFFSET_AT45D0   0

Definition at line 746 of file spi_flash_at45d.c.

#define FLASH_MOUNT_TOP_RESERVE_AT45D0   1

Definition at line 754 of file spi_flash_at45d.c.

#define FLASH_MOUNT_OFFSET_AT45D1   0

Definition at line 784 of file spi_flash_at45d.c.

#define FLASH_MOUNT_TOP_RESERVE_AT45D1   1

Definition at line 792 of file spi_flash_at45d.c.

#define FLASH_MOUNT_OFFSET_AT45D2   0

Definition at line 822 of file spi_flash_at45d.c.

#define FLASH_MOUNT_TOP_RESERVE_AT45D2   1

Definition at line 830 of file spi_flash_at45d.c.

#define FLASH_MOUNT_OFFSET_AT45D3   0

Definition at line 860 of file spi_flash_at45d.c.

#define FLASH_MOUNT_TOP_RESERVE_AT45D3   1

Definition at line 868 of file spi_flash_at45d.c.


Typedef Documentation

typedef struct _AT45D_FLASH AT45D_FLASH

Internal information structure.

This structure is mainly used to keep track of the serial flash's page buffers.


Variable Documentation

Initial value:
 {
    &nodeAt45d0,                
    NULL,                       
    0,                          
    0,                          
    FLASH_MOUNT_OFFSET_AT45D0,  
    FLASH_MOUNT_TOP_RESERVE_AT45D0,     
    SpiAt45dFlashInit,          
    SpiAt45dFlashExit,          
    SpiAt45dFlashCheck,         
    SpiAt45dFlashRead,          
    SpiAt45dFlashCompare,       
    SpiAt45dFlashUsed,          
    SpiAt45dFlashWrite,         
    SpiAt45dFlashCopy,          
    SpiAt45dFlashCommit,        
    SpiAt45dFlashErase          
}

First AT45D DataFlash interface implementation structure.

Definition at line 761 of file spi_flash_at45d.c.

Initial value:
 {
    &nodeAt45d1,                
    NULL,                       
    0,                          
    0,                          
    FLASH_MOUNT_OFFSET_AT45D1,  
    FLASH_MOUNT_TOP_RESERVE_AT45D1,     
    SpiAt45dFlashInit,          
    SpiAt45dFlashExit,          
    SpiAt45dFlashCheck,         
    SpiAt45dFlashRead,          
    SpiAt45dFlashCompare,       
    SpiAt45dFlashUsed,          
    SpiAt45dFlashWrite,         
    SpiAt45dFlashCopy,          
    SpiAt45dFlashCommit,        
    SpiAt45dFlashErase          
}

Second AT45D DataFlash interface implementation structure.

Definition at line 799 of file spi_flash_at45d.c.

Initial value:
 {
    &nodeAt45d2,                
    NULL,                       
    0,                          
    0,                          
    FLASH_MOUNT_OFFSET_AT45D2,  
    FLASH_MOUNT_TOP_RESERVE_AT45D2,     
    SpiAt45dFlashInit,          
    SpiAt45dFlashExit,          
    SpiAt45dFlashCheck,         
    SpiAt45dFlashRead,          
    SpiAt45dFlashCompare,       
    SpiAt45dFlashUsed,          
    SpiAt45dFlashWrite,         
    SpiAt45dFlashCopy,          
    SpiAt45dFlashCommit,        
    SpiAt45dFlashErase          
}

Third AT45D DataFlash interface implementation structure.

Definition at line 837 of file spi_flash_at45d.c.

Initial value:
 {
    &nodeAt45d3,                
    NULL,                       
    0,                          
    0,                          
    FLASH_MOUNT_OFFSET_AT45D3,  
    FLASH_MOUNT_TOP_RESERVE_AT45D3,     
    SpiAt45dFlashInit,          
    SpiAt45dFlashExit,          
    SpiAt45dFlashCheck,         
    SpiAt45dFlashRead,          
    SpiAt45dFlashCompare,       
    SpiAt45dFlashUsed,          
    SpiAt45dFlashWrite,         
    SpiAt45dFlashCopy,          
    SpiAt45dFlashCommit,        
    SpiAt45dFlashErase          
}

Forth AT45D DataFlash interface implementation structure.

Definition at line 875 of file spi_flash_at45d.c.