APM:Libraries
Classes | Macros | Enumerations | Variables
EEPROM.h File Reference
#include "stm32f4xx_flash.h"
#include <stdio.h>
Include dependency graph for EEPROM.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EEPROMClass
 

Macros

#define EEPROM_ERASED   ((uint16_t)0xFFFF) /* PAGE is empty */
 
#define EEPROM_RECEIVE_DATA   ((uint16_t)0xEEEE) /* PAGE is marked to receive data */
 
#define EEPROM_VALID_PAGE   ((uint16_t)0xAAAA) /* 1st PAGE containing valid data */
 
#define ADDRESS_MASK   0x3fff
 
#define FLAGS_MASK   (~ADDRESS_MASK)
 
#define EEPROM_DEFAULT_DATA   0xFFFF
 
#define FLASH_CR_ERRIE   ((uint32_t)0x02000000)
 

Enumerations

enum  {
  EEPROM_OK = 0x00, EEPROM_OUT_SIZE = 0x81, EEPROM_BAD_ADDRESS = 0x82, EEPROM_BAD_FLASH = 0x83,
  EEPROM_NOT_INIT = 0x84, EEPROM_WRITE_FAILED = 0x96, EEPROM_NO_VALID_PAGE = 0xAB
}
 

Variables

EEPROMClass EEPROM
 

Macro Definition Documentation

◆ ADDRESS_MASK

#define ADDRESS_MASK   0x3fff

◆ EEPROM_DEFAULT_DATA

#define EEPROM_DEFAULT_DATA   0xFFFF

Definition at line 25 of file EEPROM.h.

Referenced by EEPROMClass::read().

◆ EEPROM_ERASED

#define EEPROM_ERASED   ((uint16_t)0xFFFF) /* PAGE is empty */

◆ EEPROM_RECEIVE_DATA

#define EEPROM_RECEIVE_DATA   ((uint16_t)0xEEEE) /* PAGE is marked to receive data */

◆ EEPROM_VALID_PAGE

#define EEPROM_VALID_PAGE   ((uint16_t)0xAAAA) /* 1st PAGE containing valid data */

◆ FLAGS_MASK

#define FLAGS_MASK   (~ADDRESS_MASK)

Definition at line 12 of file EEPROM.h.

Referenced by EEPROMClass::_GetVariablesCount(), and EEPROMClass::_PageTransfer().

◆ FLASH_CR_ERRIE

#define FLASH_CR_ERRIE   ((uint32_t)0x02000000)

Definition at line 27 of file EEPROM.h.

Referenced by EEPROMClass::FLASH_Lock_check().

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EEPROM_OK 
EEPROM_OUT_SIZE 
EEPROM_BAD_ADDRESS 
EEPROM_BAD_FLASH 
EEPROM_NOT_INIT 
EEPROM_WRITE_FAILED 
EEPROM_NO_VALID_PAGE 

Definition at line 15 of file EEPROM.h.

Variable Documentation

◆ EEPROM

EEPROMClass EEPROM

Definition at line 717 of file EEPROM.cpp.