unsigned int str2hex(char* s)
{
unsigned int ret;
int i;
ret = 0;
if (!s)
{
return 0;
}
while (*s != '\0') {
if (*s >= '0' && *s <= '9')
i = *s - '0';
else if (*s >= 'a' && *s <= 'f')
i = *s - 'a' + 0xa;
else if (*s >= 'A' && *s <= 'F')
i = *s - 'A' + 0xa;
else
return 0;
ret = (ret << 4) + i;
s++;
}
return ret;
}