BUG FIX #15: shifted numbers in spectrum freq input box

This commit is contained in:
Krzysiek Egzmont
2023-10-06 19:57:08 +02:00
parent 43ccce33da
commit 43f4790f5b

View File

@@ -561,7 +561,7 @@ static void UpdateFreqInput(KEY_Code_t key) {
for (int i = 0; i < 10; ++i) { for (int i = 0; i < 10; ++i) {
if (i < freqInputIndex) { if (i < freqInputIndex) {
digitKey = freqInputArr[i]; digitKey = freqInputArr[i];
freqInputString[i] = digitKey <= KEY_9 ? '0' + digitKey : '.'; freqInputString[i] = digitKey <= KEY_9 ? '0' + digitKey-KEY_0 : '.';
} else { } else {
freqInputString[i] = '-'; freqInputString[i] = '-';
} }
@@ -569,14 +569,14 @@ static void UpdateFreqInput(KEY_Code_t key) {
uint32_t base = 100000; // 1MHz in BK units uint32_t base = 100000; // 1MHz in BK units
for (int i = dotIndex - 1; i >= 0; --i) { for (int i = dotIndex - 1; i >= 0; --i) {
tempFreq += freqInputArr[i] * base; tempFreq += (freqInputArr[i]-KEY_0) * base;
base *= 10; base *= 10;
} }
base = 10000; // 0.1MHz in BK units base = 10000; // 0.1MHz in BK units
if (dotIndex < freqInputIndex) { if (dotIndex < freqInputIndex) {
for (int i = dotIndex + 1; i < freqInputIndex; ++i) { for (int i = dotIndex + 1; i < freqInputIndex; ++i) {
tempFreq += freqInputArr[i] * base; tempFreq += (freqInputArr[i]-KEY_0) * base;
base /= 10; base /= 10;
} }
} }