X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7ea97a85b8a5bc5a6f1fb75cb2c6335644b4ebc0..47c79edd46ef8d5cf7da20dd4e376d70c55b6243:/lib/dvb/frontend.h?ds=sidebyside diff --git a/lib/dvb/frontend.h b/lib/dvb/frontend.h index 1a68f89e..c091227b 100644 --- a/lib/dvb/frontend.h +++ b/lib/dvb/frontend.h @@ -51,11 +51,28 @@ class eDVBFrontend: public iDVBFrontend, public Object eTimer *m_timeout; eTimer *m_tuneTimer; + eSecCommandList m_sec_sequence; + + int m_data[7]; /* when satellite frontend then + data[0] = lastcsw -> state of the committed switch + data[1] = lastucsw -> state of the uncommitted switch + data[2] = lastToneburst -> current state of toneburst switch + data[3] = newRotorCmd -> last sent rotor cmd + data[4] = newRotorPos -> current Rotor Position + data[5] = curRotorCmd + data[6] = curRotorPos */ + + int m_idleInputpower[2]; // 13V .. 18V + int m_runningInputpower; + int m_timeoutCount; // needed for timeout + int m_curVoltage; + void feEvent(int); void timeout(); - eSecCommandList m_sec_sequence; void tuneLoop(); // called by m_tuneTimer void setFrontend(); + int readInputpower(); + bool setSecSequencePos(int steps); public: eDVBFrontend(int adap, int fe, int &ok); virtual ~eDVBFrontend(); @@ -70,6 +87,8 @@ public: RESULT sendToneburst(int burst); RESULT setSEC(iDVBSatelliteEquipmentControl *sec); RESULT setSecSequence(const eSecCommandList &list); + RESULT getData(int num, int &data); + RESULT setData(int num, int val); }; #endif