spi_flash.h
Go to the documentation of this file.
1 
6 #ifndef SPI_FLASH_H_
7 #define SPI_FLASH_H_
8 #ifdef __cplusplus
9  extern "C" {
10 #endif
11 
12 #include <stdint.h>
13 #include <stdbool.h>
14 #include "diskioStructs.h" // Used in flash_ioctl()
15 
16 
17 
22 
29 DRESULT flash_read_sectors(unsigned char* pData, int sectorNum, int sectorCount);
30 
37 DRESULT flash_write_sectors(unsigned char* pData, int sectorNum, int sectorCount);
38 
44 DRESULT flash_ioctl(BYTE ctrl, void *buff);
45 
51 void flash_write_permanent_id(char *id_64bytes);
52 
57 void flash_read_permanent_id(char *id_64bytes);
58 
65 uint32_t flash_get_page_count(void);
66 uint32_t flash_get_page_size(void);
67 bool flash_supports_metadata(void);
68 
70 uint32_t flash_get_page_write_count(uint32_t page_number);
77 void flash_chip_erase(void);
78 
79 
80 
81 #ifdef __cplusplus
82  }
83 #endif
84 #endif /* SPI_FLASH_H_ */
void flash_write_permanent_id(char *id_64bytes)
Definition: spi_flash.cpp:369
void flash_read_permanent_id(char *id_64bytes)
Definition: spi_flash.cpp:381
unsigned char DSTATUS
Status of Disk Functions.
Definition: diskioStructs.h:5
uint32_t flash_get_page_write_count(uint32_t page_number)
Definition: spi_flash.cpp:409
DSTATUS flash_initialize()
Definition: spi_flash.cpp:243
unsigned char BYTE
Definition: integer.h:16
uint32_t flash_get_page_count(void)
Definition: spi_flash.cpp:390
uint32_t flash_get_page_size(void)
Definition: spi_flash.cpp:399
DRESULT flash_read_sectors(unsigned char *pData, int sectorNum, int sectorCount)
Definition: spi_flash.cpp:279
void flash_chip_erase(void)
Definition: spi_flash.cpp:428
DRESULT flash_ioctl(BYTE ctrl, void *buff)
Definition: spi_flash.cpp:322
DRESULT flash_write_sectors(unsigned char *pData, int sectorNum, int sectorCount)
Definition: spi_flash.cpp:303
DRESULT
Results of Disk Functions.
Definition: diskioStructs.h:9
bool flash_supports_metadata(void)
Definition: spi_flash.cpp:404