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

Function setTMate2EncoderActionSegs

src/core/HidEncoderManager.cpp:217–249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

215}
216
217static void setTMate2EncoderActionSegs(uint8_t* lcd,
218 const QString& encoder1Action,
219 const QString& encoder2Action)
220{
221 clearTMate2EncoderActionSegs(lcd);
222 const bool e1Assigned = !encoder1Action.isEmpty()
223 && encoder1Action != QLatin1String("None");
224 const bool e2Assigned = !encoder2Action.isEmpty()
225 && encoder2Action != QLatin1String("None");
226 tmate2Seg(lcd, kSeg_E1, e1Assigned);
227 tmate2Seg(lcd, kSeg_E2, e2Assigned);
228
229 // E1 has the left-side function words from the TMate 2 silkscreen.
230 tmate2Seg(lcd, kSeg_VOL,
231 encoder1Action == QLatin1String("WheelVolume")
232 || encoder1Action == QLatin1String("WheelMasterAf")
233 || encoder1Action == QLatin1String("WheelSliceAudio")
234 || encoder1Action == QLatin1String("WheelHeadphoneVolume"));
235 tmate2Seg(lcd, kSeg_DRV, encoder1Action == QLatin1String("WheelPower"));
236 tmate2Seg(lcd, kSeg_SQL, encoder1Action == QLatin1String("WheelAgcT"));
237 tmate2Seg(lcd, kSeg_RFG, false);
238 tmate2Seg(lcd, kSeg_NR2, false);
239 tmate2Seg(lcd, kSeg_NB2, false);
240 tmate2Seg(lcd, kSeg_AN2, false);
241
242 // E2 has only the right-side function words.
243 tmate2Seg(lcd, kSeg_HIGH,
244 encoder2Action == QLatin1String("WheelPower")
245 || encoder2Action == QLatin1String("WheelAgcT")
246 || encoder2Action == QLatin1String("WheelApf"));
247 tmate2Seg(lcd, kSeg_LOW, false);
248 tmate2Seg(lcd, kSeg_SHIFT, encoder2Action == QLatin1String("WheelFrequency"));
249}
250
251static void applyModeSegs(uint8_t* lcd, const QString& mode)
252{

Callers 1

setTMate2IndicatorsMethod · 0.85

Calls 3

tmate2SegFunction · 0.85
isEmptyMethod · 0.45

Tested by

no test coverage detected