- PutToDict(ret, "tuner_type", tmp);
-
- if (read)
- {
- FRONTENDPARAMETERS front;
-
- tmp = "UNKNOWN";
- switch(m_state)
- {
- case stateIdle:
- tmp="IDLE";
- break;
- case stateTuning:
- tmp="TUNING";
- break;
- case stateFailed:
- tmp="FAILED";
- break;
- case stateLock:
- tmp="LOCKED";
- break;
- case stateLostLock:
- tmp="LOSTLOCK";
- break;
- default:
- break;
- }
- PutToDict(ret, "tuner_state", tmp);
-
- PutToDict(ret, "tuner_locked", readFrontendData(locked));
- PutToDict(ret, "tuner_synced", readFrontendData(synced));
- PutToDict(ret, "tuner_bit_error_rate", readFrontendData(bitErrorRate));
- PutToDict(ret, "tuner_signal_power", readFrontendData(signalPower));
- PutToDict(ret, "tuner_signal_quality", readFrontendData(signalQuality));
-
- if (!original && ioctl(m_fd, FE_GET_FRONTEND, &front)<0)
- eDebug("FE_GET_FRONTEND (%m)");
- else
- {
- const FRONTENDPARAMETERS &parm = original ? this->parm : front;
- tmp = "INVERSION_AUTO";
- switch(parm_inversion)
- {
- case INVERSION_ON:
- tmp = "INVERSION_ON";
- break;
- case INVERSION_OFF:
- tmp = "INVERSION_OFF";
- break;
- default:
- break;
- }
- if (tmp)
- PutToDict(ret, "inversion", tmp);
-
- switch(m_type)
- {
- case feSatellite:
- fillDictWithSatelliteData(ret, original?parm:front, this);
- break;
- case feCable:
- fillDictWithCableData(ret, original?parm:front);
- break;
- case feTerrestrial:
- fillDictWithTerrestrialData(ret, original?parm:front);
- break;
- }
- }
- }