Data Structures | |
struct | W25Q128_t |
Functions | |
W25Q128_t | W25Q128_init (W25Q128_t *, SPI_t *, GPIOpin_t) |
Initialise flash struct. | |
void | W25Q128_readPage (W25Q128_t *, uint32_t, volatile uint8_t *) |
Read from flash. | |
void | W25Q128_writePage (W25Q128_t *, uint32_t, uint8_t *) |
Write page to flash. | |
void | W25Q128_erase (W25Q128_t *) |
Erase flash chip. | |
void | _W25Q128_writeEnable (W25Q128_t *) |
Send Write Enable instruction to the flash device. | |
void | _W25Q128_readStatus1 (W25Q128_t *, uint8_t *) |
Read from Status Register 1. | |
void | _W25Q128_readStatus2 (W25Q128_t *, uint8_t *) |
Read from Status Register 2. | |
void | _W25Q128_readStatus3 (W25Q128_t *, uint8_t *) |
Read from Status Register 3. | |
struct W25Q128_t |
Data Fields | ||
---|---|---|
SPI_t * | base | Parent SPI interface. |
GPIOpin_t | cs | Chip select GPIO. |
int | pageSize | Number of bytes per page. |
long | pageCount | Total number of pages. |
void(*)(struct W25Q128 *) | erase |
Chip erase method.
|
void(*)(struct W25Q128 *, uint32_t, volatile uint8_t *) | readPage |
Read page method.
|
void(*)(struct W25Q128 *, uint32_t, uint8_t *) | writePage |
Write page method.
|
void W25Q128_readPage | ( | W25Q128_t * | flash, |
uint32_t | address, | ||
volatile uint8_t * | data ) |
void W25Q128_writePage | ( | W25Q128_t * | flash, |
uint32_t | address, | ||
uint8_t * | data ) |
void W25Q128_erase | ( | W25Q128_t * | flash | ) |
void _W25Q128_writeEnable | ( | W25Q128_t * | flash | ) |
void _W25Q128_readStatus1 | ( | W25Q128_t * | flash, |
uint8_t * | status ) |
void _W25Q128_readStatus2 | ( | W25Q128_t * | flash, |
uint8_t * | status ) |