tools.h 838 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #define DIT_BUFSIZE 1024
  3. extern unsigned short GetCRC(unsigned char *p, unsigned short n);
  4. extern unsigned short GetCRC2(unsigned char *p, unsigned short n);
  5. extern WORD calccrc(BYTE crcbuf, WORD crc);
  6. extern WORD calccrc(BYTE crcbuf, WORD crc, WORD polynom);
  7. extern WORD chkcrc(BYTE *buf, WORD len);
  8. extern WORD chkcrc(BYTE *buf, WORD len, WORD polynom);
  9. extern void crc_calc_sinopec(BYTE *ptr_buffer, WORD length);
  10. extern unsigned long power(int base, int times);
  11. extern unsigned long BCDtoDec(unsigned char *bcd, int len);
  12. extern int DectoBCD(int Dec, unsigned char *bcd, int len);
  13. extern bool checkEscapeCharacter(BYTE buf[DIT_BUFSIZE], int& len, BYTE ch);
  14. extern bool transEscapeCharacter(BYTE buf[DIT_BUFSIZE], int& len, BYTE ch);
  15. extern bool calcEscapeLength(const BYTE buf[DIT_BUFSIZE], int& len, BYTE ch);