optical/EMBOS/Users/EmbBase/nvpara.h
2025-09-04 09:45:08 +08:00

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