summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/common/sprintf.c20
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;