diff options
| -rw-r--r-- | firmware/common/sprintf.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/firmware/common/sprintf.c b/firmware/common/sprintf.c index 6f9d7bc..282b62b 100644 --- a/firmware/common/sprintf.c +++ b/firmware/common/sprintf.c @@ -105,6 +105,16 @@ static int format( *--str = '-'; break; + case 'u': + val = va_arg(ap, unsigned int); + do + { + *--str = (val % 10) + '0'; + val /= 10; + } + while (val > 0); + break; + case 'x': case 'X': uval = va_arg (ap, int); @@ -143,6 +153,16 @@ static int format( *--str = '-'; break; + case 'u': + lval = va_arg(ap, unsigned long); + do + { + *--str = (lval % 10) + '0'; + lval /= 10; + } + while (lval > 0); + break; + default: *--str = 'l'; *--str = ch; |