⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blksave.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 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 + -