Global.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #if !defined(AFX_GLOBAL_H__MOSTDEVICE__INCLUDED_)
  2. #define AFX_GLOBAL_H__MOSTDEVICE__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. #include "Head.h"
  7. extern INT g_nPrecision;
  8. extern void UpperLowerSwap(char *szMsg);
  9. extern void ByteToUpper(char *szMsg);
  10. extern void ByteToLower(char *szMsg);
  11. extern void ByteToTwoByte( char *szMsg, char *szConvMsg );
  12. extern void TwoByteToByte(char *szMsg, char *szConvMsg );
  13. extern INT AsciiToBYTE(char szMsg);
  14. extern void GetChkSum( char *szMsg, /*要转换的消息*/
  15. char *szConvMsg, /*转换后的消息*/
  16. int len);
  17. extern bool ChkSumCheck( char *szMsg, /*要转换的消息*/
  18. int len);
  19. extern bool CheckLength( char *szMsg );
  20. extern INT DataConversion(char *szType, char *szMsg, char *szConvMsg, int len = -1, int StaBit = -1, int EndBit = -1);
  21. extern INT TypeIsFLOAT(char *szMsg, char *szConvMsg);
  22. extern INT TypeIsWORD(char *szMsg, char *szConvMsg);
  23. extern INT TypeIsDWORD(char *szMsg, char *szConvMsg);
  24. extern INT TypeIsSHORT(char *szMsg, char *szConvMsg);
  25. extern INT TypeIsBYTE(BYTE *szMsg, BYTE *szConvMsg, int len);
  26. extern INT TypeIsCHAR(char *szMsg, char *szConvMsg, int len);
  27. extern INT TypeIsBIT(char *szMsg, char *szConvMsg, int len, int StaBit, int EndBit);
  28. extern INT TypeIsUINT(char *szMsg, char *szConvMsg, int len);
  29. extern INT TypeIsONEBYTE(char *szMsg, char *szConvMsg, int len);
  30. extern char ByteToAscii(BYTE btSrc);
  31. extern char lowercase2uppercase(BYTE btSrc);
  32. extern int g_nPrecision;
  33. //由数据精度获得浮点数的字符串值
  34. extern CString GetDoubleText(double d);
  35. extern int DigitToBinary(WORD wdSource, char* pDes, int iBit) ;
  36. extern char Hex16(char WillChangeNum[]); //该函数把四位二进制转换成十六进制数
  37. extern void strReverse( char *str );
  38. /********************************************************************
  39. * NAME : TwoHexCharToChar
  40. * FUNCTION :
  41. * PROCESS :
  42. * INPUT :
  43. * OUTPUT :
  44. * UPDATE :
  45. * RETURN :
  46. * :
  47. * PROGRAMMED :
  48. * DATE(ORG) :
  49. * CALL :
  50. * SYSTEM :
  51. ********************************************************************/
  52. extern char TwoHexCharToChar(char ch1,char ch2) ;
  53. /********************************************************************
  54. * NAME : Str2HexStr
  55. * FUNCTION :
  56. * PROCESS :
  57. * INPUT :
  58. * OUTPUT :
  59. * UPDATE :
  60. * RETURN :
  61. * :
  62. * PROGRAMMED :
  63. * DATE(ORG) :
  64. * CALL :
  65. * SYSTEM :
  66. ********************************************************************/
  67. extern void Str2HexStr(char *szHexString,char *szString,int *iHexStringLen);
  68. // 将10进制转换为2进制字符串;
  69. extern char *dectobin(int dec,int len);
  70. // 通过LENID计算LENGTH;(calc Length by Lenid);
  71. extern void ReadDZLegthbyLenid(BYTE LenID[2],BYTE Length[4]);
  72. extern int HexStr2Dec(char *Source);
  73. extern void ONEBYTE_BIT(char *szValue, const int &iSour, const int &iSBit, const int &iEBit);
  74. extern void ONEBYTE_BIT2(char *szValue, const int &iSour, const int &iSBit, const int &iEBit);
  75. extern int GetIniInfo(char *szPath,char *szIniName,char *szCmd,char *IniSendCMD,int &IniSendlen,char *szDataType,int &nIndex,int &nLen, int &iSBit, int &iEBit);
  76. extern void GetWORDBit(char *szValue, const int &iSour, const int &iSBit, const int &iEBit);
  77. extern void GetBYTEBit(char *szValue, const int &iSour, const int &iSBit, const int &iEBit);
  78. extern UINT GetModbus16CRC(BYTE *pBuf, int len);
  79. extern INT ASCII_to_Byte(char c);
  80. extern int digit_to_hex(BYTE by);
  81. extern WORD ReturnASCIIWORD(BYTE *bySource);
  82. extern void _BYTE_2_Decimal(char *szValue, BYTE *szSource);
  83. extern void _BYTE_1_Decimal(char *szValue, BYTE *szSource);
  84. extern WORD ReturnNASCIIWORD(BYTE *bySource);
  85. #endif