12 #define W25Q_READID   0x90    17 #define W25Q_READ     0x03    19 #define W25Q_PROG_PAGE 0x02    21 #define W25Q_ERASE_SECTOR  0x20  // 4 KByte    22 #define W25Q_ERASE_BLOCK1  0x52  // 32 KByte    23 #define W25Q_ERASE_BLOCK2  0xD8  // 64 KByte    24 #define W25Q_ERASE_CHIP    0xC7  // 1024 KByte    26 #define W25Q_SR_WEN    0x50    27 #define W25Q_SR_READ1  0x05    28 #define W25Q_SR_READ2  0x35    29 #define W25Q_SR_WRITE  0x01     33 #define W25Q_MASK_BSY (0x01 << 0)    34 #define W25Q_MASK_WEL (0x01 << 1)    50     void setCSPin(byte csPin);
    55     void setWriteEnable(
bool state = 
true);
    57     void read(
unsigned long addr, byte buffer[], 
unsigned long n);
    58     void program(
unsigned long addr, byte buffer[], 
unsigned long n);
    59     void erase(
unsigned long addr, byte command = W25Q_ERASE_SECTOR);
    63     void _select() {digitalWrite(_csPin,LOW);}
    64     void _deselect() {digitalWrite(_csPin,HIGH);}
    66     void _sendCmdAddr(byte cmd, 
unsigned long addr);
 Library to handle Windbond W25Q SPI flash memory. 
Definition: w25qflash.h:44