📄 tools.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 + -