| 215 | } |
| 216 | |
| 217 | static 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 | |
| 251 | static void applyModeSegs(uint8_t* lcd, const QString& mode) |
| 252 | { |
no test coverage detected