📄 blksave.h
字号:
#ifdef BLKSAVE_GLOBALS
#define BLKSAVE_EXT
#else
#define BLKSAVE_EXT extern
#endif
#define BLKBOTTOM 76
#define BLKTOP 100
#define HEADOFFSET 16
#define BLKFRAME 34
#define MAXGPSNUM 15
#define SUCCESS 0x01
//add by qzc
typedef struct
{
INT8U THour;
INT8U TMinute;
INT8U TSecond;
}TimeStruct;
typedef struct
{
INT8U TYear;
INT8U TMonth;
INT8U TDay;
}DateStruct;
//end add
typedef struct
{
DateStruct Date;
TimeStruct Time;
}BLKTIME;
typedef struct
{
INT8U WrFlag;
INT8U GpsCount;
INT8U Interval[2];
BLKTIME BaseTime;
}BLKHEAD;
typedef struct
{
INT8U Latitude[4];
INT8U Longitude[4];
INT8U Vector;
}S_BASEGPS;
typedef struct
{
INT8U Vla_D;
INT8U Vla_C[2];
INT8U Vlg_D;
INT8U Vlg_C[2];
INT8U Vector;
}S_GPS;
//一个包的数据长度(118):写标志(1) GPS数据个数(1) 时间间隔(2) 基准点时间(6) 基准点GPS数据(9) 偏移GPS数据(7) 对齐(1)
//基准点:纬度(4)经度(4)速度(1);
//偏移GPS数据:纬度整数部分(1)纬度小数部分(2)经度整数部分(1)经度小数部分(2)速度(1)
typedef struct
{
INT8U WRSuccess;
INT8U GpsCount;
INT8U Interval[2];
BLKTIME BaseTime;
S_BASEGPS BaseDot;
S_GPS GpsDot[MAXGPSNUM-1];
INT8U PackedByte;
}SPARSEBLK;
typedef struct
{
BLKTIME StartTime;
BLKTIME EndTime;
INT8U Reserved[4];
}SectorBootStruct;
typedef struct
{
INT16U WrOffset;
INT8U WrSector;
}BlkWrStruct;
typedef struct
{
INT8U Top;
INT8U Bottom;
INT8U Size;
INT8U BaseSize;
INT8U OffsetSize;
BlkWrStruct *BlkWr;
}BlkParaStruct;
BLKSAVE_EXT BlkWrStruct SBlkWr;
BLKSAVE_EXT BlkParaStruct BlkPara;
void InitBlkBox(void);
void InitBlkSave(void);
BOOLEAN SectorWriteValid(INT8U Sector);
INT8U GetBlkReadSector(void);
//void SetSysTimeByBlk(INT8U Sector,INT16U WrOffset);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -