1 #ifndef __dvb_frontend_h
2 #define __dvb_frontend_h
4 #include <lib/dvb/idvb.h>
6 class eDVBFrontendParameters: public virtual iDVBFrontendParameters
11 eDVBFrontendParametersSatellite sat;
12 eDVBFrontendParametersCable cable;
13 eDVBFrontendParametersTerrestrial terrestrial;
17 eDVBFrontendParameters();
19 RESULT getSystem(int &type) const;
20 RESULT getDVBS(eDVBFrontendParametersSatellite &p) const;
21 RESULT getDVBC(eDVBFrontendParametersCable &p) const;
22 RESULT getDVBT(eDVBFrontendParametersTerrestrial &p) const;
24 RESULT setDVBS(eDVBFrontendParametersSatellite &p);
25 RESULT setDVBC(eDVBFrontendParametersCable &p);
26 RESULT setDVBT(eDVBFrontendParametersTerrestrial &p);
28 RESULT calculateDifference(const iDVBFrontendParameters *parm, int &diff) const;
30 RESULT getHash(unsigned long &hash) const;
33 class eDVBFrontend: public virtual iDVBFrontend, public Object
39 Signal1<void,iDVBFrontend*> m_stateChanged;
40 ePtr<iDVBSatelliteEquipmentControl> m_sec;
41 eSocketNotifier *m_sn;
48 eDVBFrontend(int adap, int fe, int &ok);
49 virtual ~eDVBFrontend();
51 RESULT getFrontendType(int &type);
52 RESULT tune(const iDVBFrontendParameters &where);
53 RESULT connectStateChange(const Slot1<void,iDVBFrontend*> &stateChange, ePtr<eConnection> &connection);
54 RESULT getState(int &state);
55 RESULT setTone(int tone);
56 RESULT setVoltage(int voltage);
57 RESULT sendDiseqc(const eDVBDiseqcCommand &diseqc);
58 RESULT setSEC(iDVBSatelliteEquipmentControl *sec);