yincheng.zhong
2024-08-20 7744fffacb03dc81cc9dbaf9f5d86a0f21e79c03
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#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_ */