From da02cf36b7265693bef7d982c6d46b372ed53693 Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期三, 21 五月 2025 18:16:14 +0800 Subject: [PATCH] 将网关读取标签配置和修改标签配置调通,但下发修改配置只能改组id其他能改但不能保存,掉电后会初始化问题未解决 --- keil/include/components/hido/Include/HIDO_Util.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/keil/include/components/hido/Include/HIDO_Util.h b/keil/include/components/hido/Include/HIDO_Util.h new file mode 100644 index 0000000..cf5ca40 --- /dev/null +++ b/keil/include/components/hido/Include/HIDO_Util.h @@ -0,0 +1,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_ */ -- Gitblit v1.9.3