#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_ */