MCPcopy Create free account
hub / github.com/aethersdr/AetherSDR / applyTransmitStatus

Method applyTransmitStatus

src/models/TransmitModel.cpp:40–235  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38// ── Status parsing ──────────────────────────────────────────────────────────
39
40void TransmitModel::applyTransmitStatus(const QMap<QString, QString>& kvs)
41{
42 bool changed = false;
43 bool tuneChanged_ = false;
44
45 if (kvs.contains("rfpower")) {
46 int v = qBound(0, kvs["rfpower"].toInt(), 100);
47 if (m_rfPower != v) { m_rfPower = v; changed = true; }
48 }
49 if (kvs.contains("tunepower")) {
50 int v = qBound(0, kvs["tunepower"].toInt(), 100);
51 if (m_tunePower != v) { m_tunePower = v; changed = true; }
52 }
53 if (kvs.contains("tune")) {
54 bool v = kvs["tune"] == "1";
55 if (m_tune != v) { m_tune = v; changed = true; tuneChanged_ = true; }
56 }
57 if (kvs.contains("mox")) {
58 bool v = kvs["mox"] == "1";
59 if (m_mox != v) { m_mox = v; changed = true; }
60 }
61 if (kvs.contains("freq")) {
62 double v = kvs["freq"].toDouble();
63 if (m_transmitFreq != v) { m_transmitFreq = v; changed = true; }
64 }
65
66 // ── Mic / monitor / processor keys ──────────────────────────────────────
67 bool micChanged = false;
68 bool phoneChanged = false;
69
70 if (kvs.contains("mic_selection")) {
71 QString v = kvs["mic_selection"].toUpper();
72 if (m_micSelection != v) { m_micSelection = v; micChanged = true; }
73 }
74 if (kvs.contains("mic_level")) {
75 int v = qBound(0, kvs["mic_level"].toInt(), 100);
76 if (m_micLevel != v) { m_micLevel = v; micChanged = true; }
77 }
78 if (kvs.contains("mic_acc")) {
79 bool v = kvs["mic_acc"] == "1";
80 if (m_micAcc != v) { m_micAcc = v; micChanged = true; }
81 }
82 if (kvs.contains("speech_processor_enable")) {
83 bool v = kvs["speech_processor_enable"] == "1";
84 if (m_speechProcEnable != v) { m_speechProcEnable = v; micChanged = true; }
85 }
86 if (kvs.contains("speech_processor_level")) {
87 int v = qBound(0, kvs["speech_processor_level"].toInt(), 100);
88 if (m_speechProcLevel != v) { m_speechProcLevel = v; micChanged = true; }
89 }
90 if (kvs.contains("compander")) {
91 bool v = kvs["compander"] == "1";
92 if (m_companderOn != v) { m_companderOn = v; micChanged = true; }
93 if (m_dexpOn != v) { m_dexpOn = v; phoneChanged = true; }
94 }
95 if (kvs.contains("compander_level")) {
96 int v = qBound(0, kvs["compander_level"].toInt(), 100);
97 if (m_companderLevel != v) { m_companderLevel = v; micChanged = true; }

Callers 2

onStatusReceivedMethod · 0.80
mainFunction · 0.80

Calls 1

containsMethod · 0.80

Tested by 1

mainFunction · 0.64