mirror of https://github.com/ArduPilot/ardupilot
parent
fd3154f20d
commit
6b583869c0
|
@ -2,11 +2,23 @@
|
|||
|
||||
char * __ultoa_invert(unsigned long val, char *s, int base)
|
||||
{
|
||||
char tbuf[32];
|
||||
char *p;
|
||||
switch (base) {
|
||||
case 8:
|
||||
return s+sprintf(s, "%lo", val);
|
||||
snprintf(tbuf, sizeof(tbuf), "%lo", val);
|
||||
break;
|
||||
case 16:
|
||||
return s+sprintf(s, "%lx", val);
|
||||
snprintf(tbuf, sizeof(tbuf), "%lx", val);
|
||||
break;
|
||||
case 10:
|
||||
default:
|
||||
snprintf(tbuf, sizeof(tbuf), "%lu", val);
|
||||
break;
|
||||
}
|
||||
return s+sprintf(s, "%lu", val);
|
||||
p = &tbuf[strlen(tbuf)-1];
|
||||
while (p >= &tbuf[0]) {
|
||||
*s++ = *p--;
|
||||
}
|
||||
return s;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue