35 lines
599 B
C
35 lines
599 B
C
|
|
#ifndef __NVPARA_H__
|
|
#define __NVPARA_H__
|
|
|
|
#include "config.h"
|
|
|
|
// 非易失性存储参数,针对频繁改变,且可能突然断电需要时刻保存的数据
|
|
// Non-volatile
|
|
//---------------------------
|
|
|
|
//---------------------------
|
|
|
|
#define MAX_SAVE_SIZE (256-2) // 共256字节
|
|
|
|
typedef struct
|
|
{
|
|
u8 nvBuff[MAX_SAVE_SIZE];
|
|
u16 enFlag; // 保存数据有效标志
|
|
} __attribute__ ((packed)) NVPara;
|
|
|
|
#define NVPARA_EN DATA_VALID
|
|
|
|
#define NVPARA_SIZE sizeof(NVPara)
|
|
|
|
|
|
//---------------------------
|
|
|
|
int ReadNVPara(NVPara * pPara, int loc);
|
|
void SaveNVPara(NVPara * pPara, int loc);
|
|
|
|
//---------------------------
|
|
|
|
#endif
|
|
|