uint32_t Uint32SwapEndian(uint32_t value)
{
return ((value & 0x000000FF) << 24) |
((value & 0x0000FF00) << 8) |
((value & 0x00FF0000) >> 8) |
((value & 0xFF000000) >> 24) ;
}
void Hex_to_Hexstring(uint8_t *src,uint8_t *dst,int len)
{
int i = 0,j = 0;
for(i=0,j=0;j<len*2;i++,j++)
{
if((src[i]<=0x09))
{
dst[j] = '0';
dst[++j] = src[i] + '0';
}
else if(src[i]>=0x0A&&src[i]<=0x0F)
{
dst[j] = '0';
dst[++j] = src[i] + 55;
}
else
{
dst[j] = src[i]/16 +'0';
switch (dst[j])
{
case '0': dst[j] = '0';break;
case '1': dst[j] = '1';break;
case '2': dst[j] = '2';break;
case '3': dst[j] = '3';break;
case '4': dst[j] = '4';break;
case '5': dst[j] = '5';break;
case '6': dst[j] = '6';break;
case '7': dst[j] = '7';break;
case '8': dst[j] = '8';break;
case '9': dst[j] = '9';break;
case ':': dst[j] = 'A';break;
case ';': dst[j] = 'B';break;
case '<': dst[j] = 'C';break;
case '=': dst[j] = 'D';break;
case '>': dst[j] = 'E';break;
case '?': dst[j] = 'F';break;
default : break;
}
dst[++j] = src[i]%16 +'0';
switch (dst[j])
{
case '0': dst[j] = '0';break;
case '1': dst[j] = '1';break;
case '2': dst[j] = '2';break;
case '3': dst[j] = '3';break;
case '4': dst[j] = '4';break;
case '5': dst[j] = '5';break;
case '6': dst[j] = '6';break;
case '7': dst[j] = '7';break;
case '8': dst[j] = '8';break;
case '9': dst[j] = '9';break;
case ':': dst[j] = 'A';break;
case ';': dst[j] = 'B';break;
case '<': dst[j] = 'C';break;
case '=': dst[j] = 'D';break;
case '>': dst[j] = 'E';break;
case '?': dst[j] = 'F';break;
default : break;
}
}
}
return;
}
void Uint32ToUint8p(uint8_t* dst, uint32_t src)
{
while (src/10)
{
*(dst) = src % 10+'0';
dst++;
src/=10;
}
*(dst) = src % 10+'0';
}