KETCube
ketCube_eeprom.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_EEPROM_H
47 #define __KETCUBE_EEPROM_H
48 
49 #include "stdint.h"
50 
51 #define KETCUBE_EEPROM_NAME "eeprom_drv"
52 
53 
60 #define KETCUBE_EEPROM_BASE_ADDR ((uint32_t)0x08080000) /* Data EEPROM base address */
61 #define KETCUBE_EEPROM_END_ADDR ((uint32_t)0x080807FF) /* Data EEPROM end address */
62 #define KETCUBE_EEPROM_TIMEOUT 0x1000 /*<! Value of Timeout for EEPROM operations */
63 
67 typedef enum {
68  KETCUBE_EEPROM_OK = 0, /*<! Operation OK */
69  KETCUBE_EEPROM_ERROR = 1, /*<! EEPROM ERROR */
70  ketCube_EEPROM_Error_tIMEOUT = 2, /*<! EEPROM Timeout */
71  KETCUBE_EEPROM_ERROR_MEMOVER = 3 /*<! EEPROM memory space overflow */
73 
75  uint8_t * data,
76  uint8_t len);
78  uint8_t * data,
79  uint8_t len);
80 extern ketCube_EEPROM_Error_t ketCube_EEPROM_Erase(uint32_t addr,
81  uint8_t len);
82 
87 #endif /* __KETCUBE_EEPROM_H */
ketCube_EEPROM_Error_t
ketCube_EEPROM_Error_t
Error code type.
Definition: ketCube_eeprom.h:67
ketCube_EEPROM_Error_tIMEOUT
@ ketCube_EEPROM_Error_tIMEOUT
Definition: ketCube_eeprom.h:70
KETCUBE_EEPROM_ERROR
@ KETCUBE_EEPROM_ERROR
Definition: ketCube_eeprom.h:69
ketCube_EEPROM_Erase
ketCube_EEPROM_Error_t ketCube_EEPROM_Erase(uint32_t addr, uint8_t len)
Erase block of the EEPROM memory.
Definition: ketCube_eeprom.c:171
ketCube_EEPROM_ReadBuffer
ketCube_EEPROM_Error_t ketCube_EEPROM_ReadBuffer(uint32_t addr, uint8_t *data, uint8_t len)
Read Buffer to the EEPROM.
Definition: ketCube_eeprom.c:248
KETCUBE_EEPROM_OK
@ KETCUBE_EEPROM_OK
Definition: ketCube_eeprom.h:68
KETCUBE_EEPROM_ERROR_MEMOVER
@ KETCUBE_EEPROM_ERROR_MEMOVER
Definition: ketCube_eeprom.h:71
ketCube_EEPROM_WriteBuffer
ketCube_EEPROM_Error_t ketCube_EEPROM_WriteBuffer(uint32_t addr, uint8_t *data, uint8_t len)
Write Buffer to the EEPROM.
Definition: ketCube_eeprom.c:209