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

3 months ago
/** \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