From: Tormod Volden Date: Fri, 23 Feb 2018 21:31:24 +0000 (+0100) Subject: Add %2x support to kprintf X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=c1c789d7e534b7d3934e099bd5a202b2084d11d2;p=FUZIX.git Add %2x support to kprintf Signed-off-by: Tormod Volden --- diff --git a/Kernel/devio.c b/Kernel/devio.c index 294d8730..8f4a32ba 100644 --- a/Kernel/devio.c +++ b/Kernel/devio.c @@ -617,6 +617,12 @@ void kputhex(unsigned int v) putdigit0(v); } +void kputhexbyte(unsigned int v) +{ + putdigit0(v >> 4); + putdigit0(v); +} + void kputunum(unsigned int v) { unsigned char n = 0; @@ -674,6 +680,14 @@ void kprintf(const char *fmt, ...) continue; } + case '2': /* assume an x is following */ + { + char c = va_arg(ap, int); + kputhexbyte(c); + fmt += 2; + continue; + } + #ifndef CONFIG_32BIT case 'p': #endif