#ifndef _HIDO_UTIL_H_
|
#define _HIDO_UTIL_H_
|
|
#include "HIDO_TypeDef.h"
|
|
typedef struct
|
{
|
HIDO_UINT16 m_u16Year;
|
HIDO_UINT8 m_u8Month;
|
HIDO_UINT8 m_u8Date;
|
HIDO_UINT8 m_u8Hour;
|
HIDO_UINT8 m_u8Min;
|
HIDO_UINT8 m_u8Sec;
|
HIDO_UINT8 m_u8Week;
|
} HIDO_CalendarStruct;
|
|
HIDO_INT32 HIDO_UtilStrSplit(HIDO_CHAR *_pcSrc, const HIDO_CHAR _cSplit, HIDO_CHAR **_ppcDst, HIDO_UINT32 _u32DstSize);
|
HIDO_UINT8 HIDO_UtilCharToHex(HIDO_CHAR _cCh);
|
HIDO_UINT32 HIDO_UtilStrToInt(HIDO_CHAR *_pcString);
|
HIDO_UINT32 HIDO_UtilHexStrToInt(HIDO_CHAR *_pcString);
|
HIDO_UINT32 HIDO_UtilHexStrBufToInt(HIDO_CHAR *_pcStringBuf, HIDO_UINT32 _u32BufLen);
|
HIDO_UINT32 HIDO_UtilStrBufToInt(HIDO_CHAR *_pcStringBuf, HIDO_UINT32 _u32BufLen);
|
HIDO_UINT32 HIDO_UtilBufToHex(HIDO_CHAR *data, HIDO_UINT32 len, HIDO_UINT8 *dst);
|
HIDO_UINT8 HIDO_UtilBcdToByte(HIDO_UINT8 _u8Value);
|
HIDO_UINT8 HIDO_UtilByteToBcd(HIDO_UINT8 _u8Value);
|
HIDO_UINT8 HIDO_UtilCharToByte(HIDO_CHAR _cChar);
|
HIDO_UINT32 HIDO_UtilParseFormat(HIDO_UINT8 *_pu8Src, HIDO_UINT32 _u32SrcLen, const HIDO_CHAR *_pcFmt, ...);
|
HIDO_UINT32 HIDO_UtilHexStringToByteArray(const HIDO_CHAR *_pcHex, HIDO_UINT32 _u32HexLen, HIDO_UINT8 *_pu8ByteArray);
|
HIDO_UINT32 HIDO_UtilIPStringToInteger(HIDO_CHAR *_pcIP);
|
HIDO_INT32 HIDO_UtilIPStringToByteArrary(HIDO_CHAR *_pcIP, HIDO_UINT8 *_pu8IPByte);
|
HIDO_INT32 HIDO_UtilMACStringToByteArrary(HIDO_CHAR *_pcMAC, const HIDO_CHAR _cSplit, HIDO_UINT8 *_pu8IPByte);
|
HIDO_UINT32 HIDO_UtilIPStringBufToInteger(HIDO_CHAR *_pcIP, HIDO_UINT32 _u32Len);
|
HIDO_VOID HIDO_UtilIntegerToIpString(HIDO_CHAR *_pcIP, HIDO_UINT32 _u32Ip);
|
HIDO_BOOL HIDO_UtilIsIpString(HIDO_CHAR *_pcIP);
|
HIDO_BOOL HIDO_UtilIsNumberString(HIDO_CHAR *_pcString);
|
HIDO_UINT8 *HIDO_UtilStrStr(HIDO_UINT8 *_pcSrc, HIDO_UINT32 _u32SrcLen, HIDO_CHAR *_pcTarget);
|
HIDO_CHAR *HIDO_UtilStrnchr(const HIDO_CHAR *_pcStr, HIDO_CHAR _cChr, HIDO_UINT32 u32N);
|
HIDO_CHAR *HIDO_UtilStrnstr(const HIDO_CHAR *_pcSrc, const HIDO_CHAR *_pcTarget, HIDO_UINT32 _u32SrcLen);
|
HIDO_CHAR *HIDO_UtilStrrnstr(const HIDO_CHAR *_pcSrc, const HIDO_CHAR *_pcTarget, HIDO_UINT32 _u32SrcLen);
|
HIDO_UINT32 HIDO_UtilSnprintf(HIDO_CHAR *_pcBuf, HIDO_UINT32 _u32BufSize, const HIDO_CHAR *_pcFmt, ...);
|
HIDO_VOID HIDO_UtilBzero(HIDO_VOID *_pData, HIDO_UINT32 _u32Size);
|
HIDO_UINT32 HIDO_UtilByteArrayToHexString(const HIDO_UINT8 *_pu8ByteArray, HIDO_UINT32 _u32ByteCount, HIDO_CHAR *_pcHexString, HIDO_UINT32 _u32HexStringSize, HIDO_BOOL _bWithSpace);
|
HIDO_UINT32 HIDO_UtilEncode7To8(HIDO_UINT8 *_pu8DstBuf, const HIDO_UINT8 *_pu8SrcBuf, HIDO_UINT32 _u32SrcBufLen);
|
HIDO_INT32 HIDO_UtilDecode8To7(HIDO_UINT8 *_pu8DstBuff, HIDO_UINT8 *_pu8SrcBuff, HIDO_UINT32 _u32SrcLen, HIDO_UINT32 *_pu32DstLen);
|
HIDO_INT32 HIDO_UtilMKCalendar(HIDO_UINT32 _u32Sec, HIDO_CalendarStruct *_pstCalendar, HIDO_INT32 _i32TimeZoneSec);
|
HIDO_BOOL HIDO_UtilIsAsciiString(HIDO_UINT8 *_pu8Str, HIDO_UINT32 _u32StrLen);
|
|
#endif /* _HIDO_UTIL_H_ */
|