#ifndef __SOE_H #define __SOE_H #include "stm32f10x.h" #define BKTYPE_STARTUP 0X01 //开机 #define BKTYPE_TIME 0X02 //定时 #define BKTYPE_CHARGING 0X03 //充电 #define BKTYPE_DISCHARGING 0X04 //放电 #define BKTYPE_ALARM 0X05 //报警、急停 #define RECORD_START_ADDR 0X1000 //记录结构体 typedef struct { uint32_t index; //当前记录序号 uint16_t pc; //待写入地址 uint16_t num; //记录总数 // uint16_t timEn; // uint16_t tim; uint8_t bkType; //记录类型,目前只用于报警 uint8_t rsvd[3]; uint8_t bsNew[6]; //对应状态 uint8_t bsOld[6]; uint8_t bk[12]; }_soe_obj; extern _soe_obj soe; extern void SOE_BkData(uint8_t type); #endif