51 while (*str !=
'\0') {
68 if ((*str <
'0') || (*str >
'9'))
73 if ((accum = accum * 10 + *str -
'0') > 255)
100 for (i = 0; i < 4; i++) {
108 if (c >=
'0' && c <=
'9') {
115 else if ((i < 3 && c ==
'.') || i == 3) {
125 ((uint8_t*)ip)[i] = n;
132 uint32_t value = 0, digit;
136 if(
'0' <= c && c <=
'9')
138 else if(
'A' <= c && c <=
'F')
139 digit = c -
'A' + 10;
140 else if(
'a' <= c && c<=
'f')
141 digit = c -
'a' + 10;
144 value = (value << 4) | digit;
#define ICACHE_FLASH_ATTR
uint8_t ICACHE_FLASH_ATTR UTILS_IsIPV4(int8_t *str)
uint8_t ICACHE_FLASH_ATTR UTILS_StrToIP(const int8_t *str, void *ip)
uint32_t ICACHE_FLASH_ATTR UTILS_Atoh(const int8_t *s)