Wirepas SDK
external_flash_gd25lb256e.h File Reference

Go to the source code of this file.

Enumerations

enum  ext_flash_status_t { GD25LB256E_STATUS_WIP = 0x01, GD25LB256E_STATUS_WEL = 0x02 }
 
enum  ext_flash_security_t {
  GD25LB256E_FLAGSTATUS_ADS = 0x01, GD25LB256E_FLAGSTATUS_PTE = 0x02, GD25LB256E_FLAGSTATUS_SUS2 = 0x04, GD25LB256E_FLAGSTATUS_PE = 0x10,
  GD25LB256E_FLAGSTATUS_EE = 0x20, GD25LB256E_FLAGSTATUS_SUS1 = 0x40, GD25LB256E_FLAGSTATUS_BY = 0x80
}
 
enum  {
  GD25LB256E_CMD_WRITE_STATUS = 0x01, GD25LB256E_CMD_PROGRAM_PAGE = 0x02, GD25LB256E_CMD_READ_ARRAY = 0x03, GD25LB256E_CMD_WRITE_DISABLE = 0x04,
  GD25LB256E_CMD_READ_STATUS = 0x05, GD25LB256E_CMD_WRITE_ENABLE = 0x06, GD25LB256E_CMD_SECTOR_ERASE = 0x20, GD25LB256E_CMD_BLOCK_ERASE_32K = 0x52,
  GD25LB256E_CMD_READ_FLAG_STATUS = 0x70, GD25LB256E_CMD_READ_IDENTIFICATION = 0x9F
}
 

Macros

#define GD25LB256E_ID_1   0xC8
 
#define GD25LB256E_ID_2   0x67
 
#define GD25LB256E_ID_3   0x19
 
#define GD25LB256E_ID_4   0xff
 
#define GD25LB256E_MAX_TRANSFER_SIZE   0xff
 

Variables

enum { ... }  ext_flash_cmd_t
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GD25LB256E_CMD_WRITE_STATUS 
GD25LB256E_CMD_PROGRAM_PAGE 
GD25LB256E_CMD_READ_ARRAY 
GD25LB256E_CMD_WRITE_DISABLE 
GD25LB256E_CMD_READ_STATUS 
GD25LB256E_CMD_WRITE_ENABLE 
GD25LB256E_CMD_SECTOR_ERASE 
GD25LB256E_CMD_BLOCK_ERASE_32K 
GD25LB256E_CMD_READ_FLAG_STATUS 
GD25LB256E_CMD_READ_IDENTIFICATION 

Definition at line 41 of file external_flash_gd25lb256e.h.

◆ ext_flash_security_t

Enumerator
GD25LB256E_FLAGSTATUS_ADS 
GD25LB256E_FLAGSTATUS_PTE 
GD25LB256E_FLAGSTATUS_SUS2 
GD25LB256E_FLAGSTATUS_PE 
GD25LB256E_FLAGSTATUS_EE 
GD25LB256E_FLAGSTATUS_SUS1 
GD25LB256E_FLAGSTATUS_BY 

Definition at line 25 of file external_flash_gd25lb256e.h.

26 {
27  GD25LB256E_FLAGSTATUS_ADS = 0x01, // Current Address Mode
28  GD25LB256E_FLAGSTATUS_PTE = 0x02, // Protection Error bit
29  GD25LB256E_FLAGSTATUS_SUS2 = 0x04, // Program Suspend
30  GD25LB256E_FLAGSTATUS_PE = 0x10, // Program Error bit
31  GD25LB256E_FLAGSTATUS_EE = 0x20, // Erase Error bit
32  GD25LB256E_FLAGSTATUS_SUS1 = 0x40, // Erase Suspend
33  GD25LB256E_FLAGSTATUS_BY = 0x80, // Busy

◆ ext_flash_status_t

Enumerator
GD25LB256E_STATUS_WIP 
GD25LB256E_STATUS_WEL 

Definition at line 18 of file external_flash_gd25lb256e.h.

19 {
20  GD25LB256E_STATUS_WIP = 0x01, // Write In Progress = Busy
21  GD25LB256E_STATUS_WEL = 0x02, // Write Enable Latch

Macro Definition Documentation

◆ GD25LB256E_ID_1

#define GD25LB256E_ID_1   0xC8

Definition at line 13 of file external_flash_gd25lb256e.h.

◆ GD25LB256E_ID_2

#define GD25LB256E_ID_2   0x67

Definition at line 14 of file external_flash_gd25lb256e.h.

◆ GD25LB256E_ID_3

#define GD25LB256E_ID_3   0x19

Definition at line 15 of file external_flash_gd25lb256e.h.

◆ GD25LB256E_ID_4

#define GD25LB256E_ID_4   0xff

Definition at line 16 of file external_flash_gd25lb256e.h.

◆ GD25LB256E_MAX_TRANSFER_SIZE

#define GD25LB256E_MAX_TRANSFER_SIZE   0xff

Definition at line 38 of file external_flash_gd25lb256e.h.

Variable Documentation

◆ ext_flash_cmd_t

enum { ... } ext_flash_cmd_t
GD25LB256E_CMD_SECTOR_ERASE
@ GD25LB256E_CMD_SECTOR_ERASE
Definition: external_flash_gd25lb256e.h:48
GD25LB256E_CMD_READ_ARRAY
@ GD25LB256E_CMD_READ_ARRAY
Definition: external_flash_gd25lb256e.h:44
GD25LB256E_FLAGSTATUS_BY
@ GD25LB256E_FLAGSTATUS_BY
Definition: external_flash_gd25lb256e.h:33
GD25LB256E_CMD_WRITE_STATUS
@ GD25LB256E_CMD_WRITE_STATUS
Definition: external_flash_gd25lb256e.h:42
GD25LB256E_FLAGSTATUS_PE
@ GD25LB256E_FLAGSTATUS_PE
Definition: external_flash_gd25lb256e.h:30
GD25LB256E_FLAGSTATUS_PTE
@ GD25LB256E_FLAGSTATUS_PTE
Definition: external_flash_gd25lb256e.h:28
GD25LB256E_FLAGSTATUS_SUS2
@ GD25LB256E_FLAGSTATUS_SUS2
Definition: external_flash_gd25lb256e.h:29
GD25LB256E_STATUS_WIP
@ GD25LB256E_STATUS_WIP
Definition: external_flash_gd25lb256e.h:20
GD25LB256E_CMD_PROGRAM_PAGE
@ GD25LB256E_CMD_PROGRAM_PAGE
Definition: external_flash_gd25lb256e.h:43
ext_flash_status_t
ext_flash_status_t
Definition: external_flash_gd25lb256e.h:18
GD25LB256E_CMD_READ_IDENTIFICATION
@ GD25LB256E_CMD_READ_IDENTIFICATION
Definition: external_flash_gd25lb256e.h:51
ext_flash_security_t
ext_flash_security_t
Definition: external_flash_gd25lb256e.h:25
GD25LB256E_STATUS_WEL
@ GD25LB256E_STATUS_WEL
Definition: external_flash_gd25lb256e.h:21
GD25LB256E_CMD_READ_STATUS
@ GD25LB256E_CMD_READ_STATUS
Definition: external_flash_gd25lb256e.h:46
GD25LB256E_CMD_READ_FLAG_STATUS
@ GD25LB256E_CMD_READ_FLAG_STATUS
Definition: external_flash_gd25lb256e.h:50
ext_flash_cmd_t
enum @5 ext_flash_cmd_t
GD25LB256E_FLAGSTATUS_SUS1
@ GD25LB256E_FLAGSTATUS_SUS1
Definition: external_flash_gd25lb256e.h:32
GD25LB256E_FLAGSTATUS_EE
@ GD25LB256E_FLAGSTATUS_EE
Definition: external_flash_gd25lb256e.h:31
GD25LB256E_CMD_WRITE_DISABLE
@ GD25LB256E_CMD_WRITE_DISABLE
Definition: external_flash_gd25lb256e.h:45
GD25LB256E_CMD_WRITE_ENABLE
@ GD25LB256E_CMD_WRITE_ENABLE
Definition: external_flash_gd25lb256e.h:47
GD25LB256E_CMD_BLOCK_ERASE_32K
@ GD25LB256E_CMD_BLOCK_ERASE_32K
Definition: external_flash_gd25lb256e.h:49
GD25LB256E_FLAGSTATUS_ADS
@ GD25LB256E_FLAGSTATUS_ADS
Definition: external_flash_gd25lb256e.h:27