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

📄 tools.h

📁 名厂车载GPS通信终端
💻 H
字号:
#ifndef TOOLS_H
#define TOOLS_H              1

#ifdef TOOLS_GLOBAL
#define TOOLS_EXT
#else
#define TOOLS_EXT	extern
#endif
#define FCS_START	0xffff	
#define FCS_FINAL	0xf0b8

TOOLS_EXT uchar streadmbuf[600];
//---------------------------------------------------------------------
TOOLS_EXT   uchar Num2Ascii(uchar ch);
TOOLS_EXT   void Write_Ascii_Stream(uchar far *ptr,uint len);
TOOLS_EXT   uint _stringlen(uchar far *str);
TOOLS_EXT   void Write_Absword_Stream(uint num,uint ch);
TOOLS_EXT   void Write_Absbyte_Stream(uint num,uchar ch);
TOOLS_EXT   void Write_Code_Stream(uchar far *ptr,uchar far key,uchar ptrlen,uchar len);
TOOLS_EXT   void Write_Tel_Stream(uchar far *tel,uchar tellen,uchar limitlen);
TOOLS_EXT   void Init_Stream(void);
TOOLS_EXT   void Write_Byte_Stream(uchar ch);
TOOLS_EXT   void Write_Word_Stream(uint ch);
TOOLS_EXT   void write_crc_stream(void);
TOOLS_EXT   void Write_Ptr_Stream(uchar far *ptr,uint len);
TOOLS_EXT    uint Get_Stream_Len(void);
TOOLS_EXT   uchar *Get_Stream_Headptr(void);
TOOLS_EXT   void Set_Word_Bit(uint *ch,uchar bit);
TOOLS_EXT   void Clr_Word_Bit(uint *ch,uchar bit);
TOOLS_EXT   uint Get_Word_Bit(uint *ch,uchar bit);
TOOLS_EXT   void Set_Char_Bit(uchar *ch,uchar bit);
TOOLS_EXT   void Clr_Char_Bit(uchar *ch,uchar bit);
TOOLS_EXT   uchar Get_Char_Bit(uchar *ch,uchar bit);
TOOLS_EXT   uchar crc_check(uchar far *buf,uint len);
TOOLS_EXT   void crc_gen(uchar far *buf,uint len);
TOOLS_EXT   uint Crc_Cal(uchar *buf,uint len);
TOOLS_EXT   uint FCS(uint fcs, uint c);
TOOLS_EXT   uchar Str2Hex(uchar *src,uchar len);
TOOLS_EXT   uchar Str_Find(uchar far *src,uint srclen,uchar far *searchstr);
TOOLS_EXT   uint  Find_Pos(uchar far *src,uint srclen,uchar ch,uchar num);
TOOLS_EXT   uchar Str_Cmp(uchar far *src,uchar far *des,uchar len);
TOOLS_EXT   void  Find_Proc(ENTRY_PROC far *p,uchar msgid,uchar len);
TOOLS_EXT   void  Find_Part_Proc(PART_ENTRY_PROC far *p,uint msgid,uchar len);
//TOOLS_EXT	char	_far *_Strstr(const char _far *s1,const char _far *s2);//
//TOOLS_EXT	char	_far *_Strstr_in_array(const char _far *s1,const char _far *s2,WORD head,WORD tail,WORD maxsize);//
//TOOLS_EXT	void	String2Bcd(LPBYTE dst,LPBYTE src,WORD dstlen,WORD srclen,UCHAR keychar);//
//TOOLS_EXT	WORD	Bcd2String(LPBYTE dst,LPBYTE src,WORD srclen,UCHAR endchar);//
TOOLS_EXT	void	_MemFillCpy(LPBYTE dst,LPBYTE src,UCHAR keychar,WORD dstlen,WORD srclen);
//TOOLS_EXT	void	_MemFillChg(LPBYTE src,UCHAR dstkeychar,UCHAR srckeychar,WORD srclen);//
//TOOLS_EXT	UCHAR	_Memicmp(LPBYTE p,LPBYTE buf,WORD  len);//
TOOLS_EXT	WORD	_Memcpy(LPBYTE p,LPBYTE buf,WORD len);
//TOOLS_EXT	WORD	_MemFind(LPBYTE pSrc,LPBYTE pDst,WORD Srclen);//
//TOOLS_EXT	WORD	_Strcpy(LPBYTE p,LPBYTE buf);//
TOOLS_EXT	void	_Memset(LPBYTE p,UCHAR value,WORD size);
TOOLS_EXT	WORD	_Strlen(LPBYTE p,uint lenlimit);
//TOOLS_EXT	WORD	_Memcat(LPBYTE p,LPBYTE buf,WORD start,WORD len);//
TOOLS_EXT	UCHAR	IntToStr(DWORD inCount,LPBYTE outchar);
TOOLS_EXT	WORD	_StrlenForKey(LPBYTE p,UCHAR keychar,WORD maxlength);
//TOOLS_EXT	DWORD	StrToInt(LPBYTE src,UCHAR len,UCHAR base);//
//TOOLS_EXT	BOOL	IsAscii(LPBYTE psrc,WORD len);//
TOOLS_EXT	uint WideCharToMultiByte(LPBYTE lpWideCharStr,uint cchWideChar,LPBYTE lpMultiByteStr,uint cchMultiByte);
TOOLS_EXT	uint MultiByteToWideChar(LPBYTE lpMultiByteStr,uint  cchMultiByte,LPBYTE lpWideCharStr,uint cchWideChar);
TOOLS_EXT	BOOL IsGBCode(LPBYTE gbCode);
TOOLS_EXT	LPBYTE UnicodeToGBCode(LPBYTE unicode);
TOOLS_EXT	LPBYTE GBCodeToUnicode(LPBYTE gbCode);

//TOOLS_EXT	WORD _ms2degreeStr(DWORD value,LPBYTE dst);//将毫秒转成  度度度.分分.秒秒秒//

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -