From 70a9e5312a3382481a72f079794e93255e2e1f90 Mon Sep 17 00:00:00 2001 From: 3djc Date: Sat, 16 Nov 2019 20:22:46 +0100 Subject: [PATCH] Fix multi chanel order string --- radio/src/telemetry/multi.cpp | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/radio/src/telemetry/multi.cpp b/radio/src/telemetry/multi.cpp index 2a3f7050c..77ca485fe 100644 --- a/radio/src/telemetry/multi.cpp +++ b/radio/src/telemetry/multi.cpp @@ -568,24 +568,14 @@ void MultiModuleStatus::getStatusString(char * statusText) const else if (ch_order != 0xFF) { uint8_t temp = ch_order; *tmp++ = ' '; - for (uint8_t i = 0; i < 4; i++) { - switch (temp & 0x03) { - case 0: - *tmp++ = 'A'; - break; - case 1: - *tmp++ = 'E'; - break; - case 2: - *tmp++ = 'T'; - break; - case 3: - *tmp++ = 'R'; - break; - } - temp >>= 2; - } - *tmp = '\0'; + *(tmp + (temp & 0x03)) = 'A'; + temp >>= 2; + *(tmp + (temp & 0x03)) = 'E'; + temp >>= 2; + *(tmp + (temp & 0x03)) = 'T'; + temp >>= 2; + *(tmp + (temp & 0x03)) = 'R'; + *(tmp + 4) = '\0'; } } }