1 #ifndef __dvb_frontend_h
2 #define __dvb_frontend_h
4 #ifndef DTV_SCRAMBLING_SEQUENCE_INDEX
5 #define DTV_SCRAMBLING_SEQUENCE_INDEX 70
116 int m_break_teakover;
117 int m_break_waitteakover;
118 #define DVB_VERSION(major, minor) ((major << 8) | minor)
121 bool m_need_rotor_workaround;
122 bool m_need_delivery_system_workaround;
125 std::map<fe_delivery_system_t, int> m_modelist;
126 std::map<fe_delivery_system_t, bool> m_delsys, m_delsys_whitelist;
127 std::map<fe_delivery_system_t, dvb_frontend_info> m_fe_info;
128 std::string m_filename;
129 char m_description[128];
130 dvb_frontend_info fe_info;
144 int m_idleInputpower[2];
145 int m_runningInputpower;
149 int m_configRetuneNoPatEntry;
156 void setFrontend(
bool recvEvents=
true);
157 bool setSecSequencePos(
int steps);
158 int calculateSignalPercentage(
int signalqualitydb);
159 void calculateSignalQuality(
int snr,
int &signalquality,
int &signalqualitydb);
161 static int PriorityOrder;
162 static int PreferredFrontendIndex;
164 uint64_t m_DebugOptions;
201 bool isPreferred(
int preferredFrontend,
int slotid);
205 bool setSlotInfo(
int id,
const char *descr,
bool enabled,
bool isDVBS2,
int frontendid);
227 const dvb_frontend_info
getFrontendInfo(fe_delivery_system_t delsys) {
return m_fe_info[delsys]; }
Definition: frontend.h:59
RESULT setSecSequence(eSecCommandList &list)
Definition: frontend.cpp:3638
bool changeType(int type)
Definition: frontend.cpp:3838
static int getTypePriorityOrder()
Definition: frontend.h:207
const char * getDescription() const
Definition: frontend.h:224
void setDeliverySystemWhitelist(const std::vector< fe_delivery_system_t > &whitelist, bool append=false)
Definition: frontend.cpp:3963
RESULT setTone(int tone)
Definition: frontend.cpp:3570
void getTop(eDVBRegisteredFrontend *fe, eDVBRegisteredFrontend *&top_fe)
Definition: frontend.cpp:4055
RESULT setData(int num, long val)
Definition: frontend.cpp:3672
RESULT getState(int &state)
Definition: frontend.cpp:3564
bool supportsDeliverySystem(const fe_delivery_system_t &sys, bool obeywhitelist)
Definition: frontend.cpp:3946
int isCompatibleWith(ePtr< iDVBFrontendParameters > &feparm)
Definition: frontend.cpp:3690
static const int preferredFrontendPrioHigh
Definition: frontend.h:214
void overrideType(int type)
Definition: frontend.h:174
void checkRetune()
Definition: frontend.cpp:1167
eDVBRegisteredFrontend * getNext(eDVBRegisteredFrontend *fe)
Definition: frontend.cpp:4031
void reopenFrontend()
Definition: frontend.cpp:623
RESULT sendToneburst(int burst)
Definition: frontend.cpp:3612
int getDVBID()
Definition: frontend.h:203
RESULT prepare_atsc(const eDVBFrontendParametersATSC &)
Definition: frontend.cpp:3243
RESULT connectStateChange(const sigc::slot1< void, iDVBFrontend * > &stateChange, ePtr< eConnection > &connection)
Definition: frontend.cpp:3516
int initModeList()
Definition: frontend.cpp:630
sigc::signal1< void, iDVBFrontend * > m_stateChanged
Definition: frontend.h:95
RESULT getData(int num, long &data)
Definition: frontend.cpp:3662
bool is_FBCTuner()
Definition: frontend.h:228
RESULT tune(const iDVBFrontendParameters &where, bool blindscan=false)
Definition: frontend.cpp:3262
std::string getCapabilities()
Definition: frontend.cpp:4117
int readFrontendData(int type)
Definition: frontend.cpp:1679
int getSlotID()
Definition: frontend.h:204
bool is_simulate() const
Definition: frontend.h:225
eDVBRegisteredFrontend * getLast(eDVBRegisteredFrontend *fe)
Definition: frontend.cpp:4090
@ CUR_LOF
Definition: frontend.h:78
@ TAKEOVER_SLAVE
Definition: frontend.h:91
@ SATCR
Definition: frontend.h:83
@ LINKED_NEXT_PTR
Definition: frontend.h:74
@ SPECTINV_CNT
Definition: frontend.h:87
@ LFSR
Definition: frontend.h:88
@ UCSW
Definition: frontend.h:67
@ CUR_BAND
Definition: frontend.h:79
@ CUR_FREQ
Definition: frontend.h:76
@ ROTOR_CMD
Definition: frontend.h:71
@ NEW_UCSW
Definition: frontend.h:64
@ CSW
Definition: frontend.h:66
@ NUM_DATA_ENTRIES
Definition: frontend.h:93
@ CUR_VOLTAGE
Definition: frontend.h:81
@ PIN
Definition: frontend.h:85
@ TAKEOVER_COUNTDOWN
Definition: frontend.h:89
@ DISEQC_WDG
Definition: frontend.h:86
@ DICTION
Definition: frontend.h:84
@ NEW_TONEBURST
Definition: frontend.h:65
@ SATPOS_DEPENDS_PTR
Definition: frontend.h:75
@ TAKEOVER_MASTER
Definition: frontend.h:90
@ CUR_SYM
Definition: frontend.h:77
@ ROTOR_POS
Definition: frontend.h:72
@ TAKEOVER_RELEASE
Definition: frontend.h:92
@ NEW_ROTOR_POS
Definition: frontend.h:70
@ FREQ_OFFSET
Definition: frontend.h:80
@ TONEBURST
Definition: frontend.h:68
@ NEW_ROTOR_CMD
Definition: frontend.h:69
@ NEW_CSW
Definition: frontend.h:63
@ CUR_TONE
Definition: frontend.h:82
@ LINKED_PREV_PTR
Definition: frontend.h:73
void retune()
Definition: frontend.cpp:1178
void setFBCTuner(bool enable)
Definition: frontend.h:229
bool is_multistream()
Definition: frontend.cpp:4103
int closeFrontend(bool force=false, bool no_delayed=false)
Definition: frontend.cpp:931
const dvb_frontend_info getFrontendInfo() const
Definition: frontend.h:226
static const int preferredFrontendBinaryMode
Definition: frontend.h:212
static int getPreferredFrontend()
Definition: frontend.h:209
bool has_next()
Definition: frontend.h:236
RESULT prepare_sat(const eDVBFrontendParametersSatellite &, unsigned int timeout)
Definition: frontend.cpp:3157
static const int preferredFrontendScore
Definition: frontend.h:211
int openFrontend()
Definition: frontend.cpp:706
void getFrontendStatus(ePtr< iDVBFrontendStatus > &dest)
Definition: frontend.cpp:1905
static const int preferredFrontendPrioForced
Definition: frontend.h:213
eDVBFrontend(const char *devicenodename, int fe, int &ok, bool simulate=false, eDVBFrontend *simulate_fe=NULL)
Definition: frontend.cpp:593
eDVBRegisteredFrontend * getPrev(eDVBRegisteredFrontend *fe)
Definition: frontend.cpp:4021
int getCurrentType()
Definition: frontend.h:173
int readInputpower()
Definition: frontend.cpp:2012
void setEnabled(bool enable)
Definition: frontend.h:231
bool setSlotInfo(int id, const char *descr, bool enabled, bool isDVBS2, int frontendid)
Definition: frontend.cpp:3996
bool has_prev()
Definition: frontend.h:235
RESULT setVoltage(int voltage)
Definition: frontend.cpp:3522
void getTransponderData(ePtr< iDVBTransponderData > &dest, bool original)
Definition: frontend.cpp:1911
static void setTypePriorityOrder(int val)
Definition: frontend.h:206
RESULT setSEC(iDVBSatelliteEquipmentControl *sec)
Definition: frontend.cpp:3632
static void setPreferredFrontend(int index)
Definition: frontend.h:208
virtual ~eDVBFrontend()
Definition: frontend.cpp:1031
bool setDeliverySystem(fe_delivery_system_t delsys)
Definition: frontend.cpp:3978
RESULT prepare_terrestrial(const eDVBFrontendParametersTerrestrial &)
Definition: frontend.cpp:3217
void setConfigRetuneNoPatEntry(int value)
Definition: frontend.cpp:1161
RESULT prepare_cable(const eDVBFrontendParametersCable &)
Definition: frontend.cpp:3198
RESULT sendDiseqc(const eDVBDiseqcCommand &diseqc)
Definition: frontend.cpp:3595
enumDebugOptions
Definition: frontend.h:96
@ DISSABLE_ALL_DEBUG_OUTPUTS
void setUSBTuner(bool yesno)
Definition: frontend.h:232
bool isPreferred(int preferredFrontend, int slotid)
Definition: frontend.cpp:3682
void getFrontendData(ePtr< iDVBFrontendData > &dest)
Definition: frontend.cpp:2003
bool getEnabled()
Definition: frontend.h:230
const dvb_frontend_info getFrontendInfo(fe_delivery_system_t delsys)
Definition: frontend.h:227
Definition: frontendparms.h:166
Definition: frontendparms.h:78
Definition: frontend.h:13
~eDVBFrontendParameters()
Definition: frontend.h:27
eDVBFrontendParametersTerrestrial terrestrial
Definition: frontend.h:19
RESULT setDVBT(const eDVBFrontendParametersTerrestrial &p)
Definition: frontend.cpp:369
eDVBFrontendParameters()
Definition: frontend.cpp:293
eDVBFrontendParametersCable cable
Definition: frontend.h:18
RESULT setDVBS(const eDVBFrontendParametersSatellite &p, bool no_rotor_command_on_tune=false)
Definition: frontend.cpp:352
SWIG_VOID(RESULT) getDVBS(eDVBFrontendParametersSatellite &SWIG_OUTPUT) const
SWIG_VOID(RESULT) getSystem(int &SWIG_OUTPUT) const
RESULT calcLockTimeout(unsigned int &) const
Definition: frontend.cpp:546
RESULT setATSC(const eDVBFrontendParametersATSC &p)
Definition: frontend.cpp:377
RESULT setDVBC(const eDVBFrontendParametersCable &p)
Definition: frontend.cpp:361
RESULT getHash(unsigned long &) const
Definition: frontend.cpp:511
RESULT setFlags(unsigned int flags)
Definition: frontend.h:43
SWIG_VOID(RESULT) getFlags(unsigned int &SWIG_NAMED_OUTPUT(flags)) const
Definition: frontend.h:42
SWIG_VOID(RESULT) getDVBC(eDVBFrontendParametersCable &SWIG_OUTPUT) const
eDVBFrontendParametersATSC atsc
Definition: frontend.h:20
eDVBFrontendParametersSatellite sat
Definition: frontend.h:17
SWIG_VOID(RESULT) getATSC(eDVBFrontendParametersATSC &SWIG_OUTPUT) const
RESULT calculateDifference(const iDVBFrontendParameters *parm, int &, bool exact) const
Definition: frontend.cpp:385
SWIG_VOID(RESULT) getDVBT(eDVBFrontendParametersTerrestrial &SWIG_OUTPUT) const
SWIG_VOID(RESULT) getSystems(int &SWIG_OUTPUT) const
Definition: frontendparms.h:20
Definition: frontendparms.h:109
#define NULL
Definition: eerror.h:101
unsigned char data[256]
Definition: hdmi_cec.h:2
enabled
Definition: Components/HdmiCec.py:16
enable
Definition: Extensions/MiniTV/plugin.py:8
list where
Definition: newplugin.py:126
dest
Definition: enigma_py_patcher.py:10
list list
Definition: main.py:25
index
Definition: main.py:28
p
Definition: upgrade.py:63
int RESULT
Definition: object.h:12
#define SWIG_OUTPUT
Definition: swig.h:20
#define SWIG_NAMED_OUTPUT(x)
Definition: swig.h:21