From ff125360bf31d4f21b158b34727645d8f564deb8 Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Tue, 7 Nov 2023 22:55:31 +0100 Subject: [PATCH] Added EON sorting --- src/TEF6686.cpp | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/TEF6686.cpp b/src/TEF6686.cpp index 5481195..2f5de65 100644 --- a/src/TEF6686.cpp +++ b/src/TEF6686.cpp @@ -1416,6 +1416,30 @@ void TEF6686::readRDS(byte showrdserrors) } } } + for (int i = 0; i < 20; i++) { + for (int j = 0; j < 20 - i - 1; j++) { + if (eon[j].pi == 0) continue; + + if (eon[j].pi > eon[j + 1].pi && eon[j + 1].pi != 0) { + std::swap(eon[j].pi, eon[j + 1].pi); + std::swap(eon[j].mappedfreq, eon[j + 1].mappedfreq); + std::swap(eon[j].mappedfreq2, eon[j + 1].mappedfreq2); + std::swap(eon[j].mappedfreq3, eon[j + 1].mappedfreq3); + char temp6[6]; + strncpy(temp6, eon[j].picode, sizeof(temp6) - 1); + temp6[sizeof(temp6) - 1] = '\0'; + strncpy(eon[j].picode, eon[j + 1].picode, sizeof(eon[j].picode) - 1); + eon[j].picode[sizeof(eon[j].picode) - 1] = '\0'; + strncpy(eon[j + 1].picode, temp6, sizeof(eon[j + 1].picode) - 1); + eon[j + 1].picode[sizeof(eon[j + 1].picode) - 1] = '\0'; + + std::swap(eon[j].ps, eon[j + 1].ps); + std::swap(eon[j].eonvalid, eon[j + 1].eonvalid); + std::swap(eon[j].checked, eon[j + 1].checked); + } + } + } + } } break; @@ -1570,7 +1594,7 @@ void TEF6686::tone(uint16_t time, int16_t amplitude, uint16_t frequency) { } void TEF6686::I2Sin(bool mode) { - devTEF_Radio_Set_I2S_Input(mode); + devTEF_Radio_Set_I2S_Input(mode); } String TEF6686::convertToUTF8(const wchar_t* input) {