|
|
//
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
#if !defined(_BASEFUNC_H_200506101543__INCLUDED_)
|
|
|
#define _BASEFUNC_H_200506101543__INCLUDED_
|
|
|
#include "basetype.h"
|
|
|
|
|
|
DSLIB_API void DebugPrint(char *szDebug);
|
|
|
|
|
|
// 字符串操作
|
|
|
DSLIB_API int CmpString(const u_char *str1, const u_char *str2);
|
|
|
|
|
|
DSLIB_API int CmpString2(const char *str1, const char *str2);
|
|
|
|
|
|
BOOL IsRemarkLine(const char *str);
|
|
|
// 字节转换
|
|
|
/*! RTU字节顺序为低字节在前,高字节在后
|
|
|
NET字节顺序为高字节在前,低字节在后
|
|
|
*/
|
|
|
DSLIB_API BOOL IsNetSequence();
|
|
|
DSLIB_API BOOL SequenceHostToRtu(char *pData, int ilen);
|
|
|
DSLIB_API BOOL SequenceRtuToHost(char *pData, int ilen);
|
|
|
DSLIB_API BOOL SequenceHostToNet(char *pData, int ilen);
|
|
|
DSLIB_API BOOL SequenceNetToHost(char *pData, int ilen);
|
|
|
// 超时判断
|
|
|
BOOL JudgeTimeOut(DAY_TIME *pStartTime, int iTimeOutSeconds);
|
|
|
BOOL GetLocalTimeEx(DAY_TIME *ptrDateTime);
|
|
|
void SetLocalTimeEx(DAY_TIME *ptrDateTime);
|
|
|
float SequenceRtuToHostfloat(float fValue);
|
|
|
_int64 SystemTimeToMillseconds(DAY_TIME *lpTime, int i8HourOffset);
|
|
|
float SequenceHostToRtufloat(float fValue);
|
|
|
int StringCutSpace(char *str);
|
|
|
u_long atoul(char *buf);
|
|
|
void StringToUpper(char *buf);
|
|
|
void StringToLower(char *buf);
|
|
|
void PrintFormatMessage(int iMsgClass, char *ptrMsg);
|
|
|
void SwapByteSequence(char *pData, int ilen);
|
|
|
BOOL CheckTcpIpAddr(char *addr);
|
|
|
WORD SequenceHostToRtuWord(WORD wValue);
|
|
|
WORD SequenceRtuToHostWord(WORD wValue);
|
|
|
WORD CalCheckout(u_char *buf, int len);
|
|
|
long SequenceHostToRtulong(long lValue);
|
|
|
int SequenceHostToRtuint(int iValue);
|
|
|
DWORD SequenceHostToRtuDWord(DWORD dwValue);
|
|
|
DWORD SequenceRtuToHostDWord(DWORD dwValue);
|
|
|
|
|
|
#endif // !defined(_BASEFUNC_H_200506101543__INCLUDED_)
|