From 35ef95cec712626b1761e33a0b0f4c8f8a893fb2 Mon Sep 17 00:00:00 2001 From: Petr Ledvina Date: Sat, 14 Mar 2015 17:54:07 +0100 Subject: [PATCH] blackbox - support arrays greater that 10 elements / use printf to print numbers --- src/main/blackbox/blackbox.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/main/blackbox/blackbox.c b/src/main/blackbox/blackbox.c index 0b7c06d8f6..c35aeb5107 100644 --- a/src/main/blackbox/blackbox.c +++ b/src/main/blackbox/blackbox.c @@ -839,22 +839,11 @@ static bool sendFieldDefinition(const char * const *headerNames, unsigned int he // Do we need to print an index in brackets after the name? if (def->fieldNameIndex != -1) { - blackboxWrite('['); - // Assume the field index is a single digit: - blackboxWrite(def->fieldNameIndex + '0'); - blackboxWrite(']'); - charsWritten += 3; + charsWritten += blackboxPrintf("[%d]", def->fieldNameIndex); } } else { //The other headers are integers - if (def->arr[xmitState.headerIndex - 1] >= 10) { - blackboxWrite(def->arr[xmitState.headerIndex - 1] / 10 + '0'); - blackboxWrite(def->arr[xmitState.headerIndex - 1] % 10 + '0'); - charsWritten += 2; - } else { - blackboxWrite(def->arr[xmitState.headerIndex - 1] + '0'); - charsWritten++; - } + charsWritten += blackboxPrintf("%d", def->arr[xmitState.headerIndex - 1]); } } }