You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
/** \file eeprom_address.h */
|
|
#if !defined(EEPROM_ADDRESS_H__0037090D_999E_4298_A974_8283B405EB08__INCLUDED_)
|
|
#define EEPROM_ADDRESS_H__0037090D_999E_4298_A974_8283B405EB08__INCLUDED_
|
|
|
|
#include "board_config.h"
|
|
|
|
|
|
typedef enum
|
|
{
|
|
EE_INDEX_ISSAVE,
|
|
EE_INDEX_ID_H,
|
|
EE_INDEX_ID_L,
|
|
EE_INDEX_PA_53,
|
|
EE_INDEX_PA_54,
|
|
EE_INDEX_PA_55,
|
|
EE_INDEX_PA_56,
|
|
EE_INDEX_PA_57,
|
|
EE_INDEX_PA_58,
|
|
EE_INDEX_PA_59,
|
|
EE_INDEX_PA_5A,
|
|
EE_INDEX_PA_5B,
|
|
EE_INDEX_CHECKSUM,
|
|
EE_INDEX_MAX,
|
|
}EEPROM_INDEX;
|
|
|
|
|
|
#pragma pack(push, 2)
|
|
typedef struct _parameter_info
|
|
{
|
|
uint16_t isSaveParameter;
|
|
uint16_t Parameter_ID_H;
|
|
uint16_t Parameter_ID_L;
|
|
uint16_t Parameter_PARA_53;
|
|
uint16_t Parameter_PARA_54;
|
|
uint16_t Parameter_PARA_55;
|
|
uint16_t Parameter_PARA_56;
|
|
uint16_t Parameter_PARA_57;
|
|
uint16_t Parameter_PARA_58;
|
|
uint16_t Parameter_PARA_59;
|
|
uint16_t Parameter_PARA_5A;
|
|
uint16_t Parameter_PARA_5B;
|
|
uint16_t CheckSum;
|
|
}PARAMETER_INFO;
|
|
#pragma pack(pop)
|
|
|
|
#pragma pack(push, 2)
|
|
typedef union _parameter_info_buff
|
|
{
|
|
PARAMETER_INFO Parameter_Info;
|
|
uint16_t Parameter_Buff[EE_INDEX_MAX];
|
|
}PARAMETER_INFO_BUFF;
|
|
#pragma pack(pop)
|
|
|
|
void Eeprom_Initialization(void);
|
|
bool Eeprom_Get_Parameter(PARAMETER_INFO_BUFF* pParameterBuff);
|
|
bool Eeprom_Save_Parameter(PARAMETER_INFO_BUFF* pParameterBuff);
|
|
|
|
#endif
|