44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
/**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
** Filename : eeprom_drive.h
|
|
** Project : KUWE (PM01 PEPS)
|
|
** Module :
|
|
** Processor : Freescale mc9s12g128
|
|
** Date/Time : 2016-07-14, 9:00
|
|
** Abstract :
|
|
** Contents :
|
|
** Author :
|
|
** http :
|
|
** mail :
|
|
** --------------------------------------------------------------------------
|
|
**
|
|
** --------------------------------------------------------------------------
|
|
**~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
|
|
|
|
#ifndef __NVM_H__
|
|
#define __NVM_H__
|
|
|
|
#include "common_types.h"
|
|
#include "nvm_cfg.h"
|
|
#include "gpio.h"
|
|
#include "eeprom.h"
|
|
#include "eeprom_state_machine.h"
|
|
#include "eeprom_seq.h"
|
|
|
|
typedef enum
|
|
{
|
|
NVM_TYPE_EEPROM=0,
|
|
NVM_TYPE_RAM,
|
|
NVM_TYPE_FLASH
|
|
}nvm_type_e;
|
|
|
|
u8 ram_write_bytes(u32 addr,u8 *p_data,u16 len);
|
|
u8 ram_read_bytes(u32 addr,u8 *p_data,u16 len);
|
|
u8 flash_read_bytes(u32 addr,u8 *p_data,u16 len);
|
|
|
|
void nvm_init(void);
|
|
void nvm_task(void);
|
|
u8 nvm_read_bytes(nvm_type_e type,u32 addr, u8 *p_data, u16 num);
|
|
u8 nvm_write_bytes(nvm_type_e type,u32 addr, u8 *p_data, u16 num);
|
|
|
|
#endif
|