From 007c4d2e722a2e68b1e54f9f0c1231d98abd8883 Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Fri, 27 Mar 2026 17:14:31 +0000 Subject: [PATCH] Adjust SNR thresholds Signed-off-by: Neil Alexander --- MC1/Extensions/SNRQuality+Color.swift | 6 +++--- .../Sources/MC1Services/Models/SNRQuality.swift | 14 +++++++------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/MC1/Extensions/SNRQuality+Color.swift b/MC1/Extensions/SNRQuality+Color.swift index 544cfd90e..2826f04e7 100644 --- a/MC1/Extensions/SNRQuality+Color.swift +++ b/MC1/Extensions/SNRQuality+Color.swift @@ -6,9 +6,9 @@ extension SNRQuality { /// SwiftUI color for signal quality indicators. var color: Color { switch self { - case .excellent: .green - case .good: .yellow - case .fair, .poor: .red + case .excellent, .good: .green + case .fair: .yellow + case .poor: .red case .unknown: .secondary } } diff --git a/MC1Services/Sources/MC1Services/Models/SNRQuality.swift b/MC1Services/Sources/MC1Services/Models/SNRQuality.swift index 96944fd5d..bdf30b6f2 100644 --- a/MC1Services/Sources/MC1Services/Models/SNRQuality.swift +++ b/MC1Services/Sources/MC1Services/Models/SNRQuality.swift @@ -2,10 +2,10 @@ /// /// Standard 4-tier scale for signal quality indicators across the app. public enum SNRQuality: Sendable, Equatable { - case excellent // SNR > 10 dB - case good // SNR > 5 dB - case fair // SNR > 0 dB - case poor // SNR <= 0 dB + case excellent // SNR > +6 dB + case good // SNR > +0 dB + case fair // SNR > -6 dB + case poor // SNR <= -6 dB case unknown // nil SNR public init(snr: Double?) { @@ -13,9 +13,9 @@ public enum SNRQuality: Sendable, Equatable { self = .unknown return } - if snr > 10 { self = .excellent } - else if snr > 5 { self = .good } - else if snr > 0 { self = .fair } + if snr > 6 { self = .excellent } + else if snr > 0 { self = .good } + else if snr > -6 { self = .fair } else { self = .poor } }