openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eDVBFrontend Class Reference

#include <frontend.h>

Inheritance diagram for eDVBFrontend:
iDVBFrontend iDVBFrontend_ENUMS iObject

Public Types

enum  {
  NEW_CSW , NEW_UCSW , NEW_TONEBURST , CSW ,
  UCSW , TONEBURST , NEW_ROTOR_CMD , NEW_ROTOR_POS ,
  ROTOR_CMD , ROTOR_POS , LINKED_PREV_PTR , LINKED_NEXT_PTR ,
  SATPOS_DEPENDS_PTR , CUR_FREQ , CUR_SYM , CUR_LOF ,
  CUR_BAND , FREQ_OFFSET , CUR_VOLTAGE , CUR_TONE ,
  SATCR , DICTION , PIN , DISEQC_WDG ,
  SPECTINV_CNT , LFSR , TAKEOVER_COUNTDOWN , TAKEOVER_MASTER ,
  TAKEOVER_SLAVE , TAKEOVER_RELEASE , NUM_DATA_ENTRIES
}
 
enum class  enumDebugOptions : uint64_t { DISSABLE_ALL_DEBUG_OUTPUTS , DEBUG_DELIVERY_SYSTEM , NUM_DATA_ENTRIES }
 
- Public Types inherited from iDVBFrontend_ENUMS
enum  { dvb_api_version = DVB_API_VERSION }
 
enum  { feSatellite , feCable , feTerrestrial , feATSC }
 
enum  {
  stateIdle , stateTuning , stateFailed , stateLock ,
  stateLostLock , stateClosed
}
 
enum  { toneOff , toneOn }
 
enum  {
  voltageOff , voltage13 , voltage18 , voltage13_5 ,
  voltage18_5
}
 

Public Member Functions

 eDVBFrontend (const char *devicenodename, int fe, int &ok, bool simulate=false, eDVBFrontend *simulate_fe=NULL)
 
virtual ~eDVBFrontend ()
 
int readInputpower ()
 
int getCurrentType ()
 
void overrideType (int type)
 
RESULT tune (const iDVBFrontendParameters &where, bool blindscan=false)
 
RESULT prepare_sat (const eDVBFrontendParametersSatellite &, unsigned int timeout)
 
RESULT prepare_cable (const eDVBFrontendParametersCable &)
 
RESULT prepare_terrestrial (const eDVBFrontendParametersTerrestrial &)
 
RESULT prepare_atsc (const eDVBFrontendParametersATSC &)
 
RESULT connectStateChange (const sigc::slot1< void, iDVBFrontend * > &stateChange, ePtr< eConnection > &connection)
 
RESULT getState (int &state)
 
RESULT setTone (int tone)
 
RESULT setVoltage (int voltage)
 
RESULT sendDiseqc (const eDVBDiseqcCommand &diseqc)
 
RESULT sendToneburst (int burst)
 
RESULT setSEC (iDVBSatelliteEquipmentControl *sec)
 
RESULT setSecSequence (eSecCommandList &list)
 
RESULT setSecSequence (eSecCommandList &list, iDVBFrontend *fe)
 
RESULT getData (int num, long &data)
 
RESULT setData (int num, long val)
 
bool changeType (int type)
 
void checkRetune ()
 
void retune ()
 
void setConfigRetuneNoPatEntry (int value)
 
int readFrontendData (int type)
 
void getFrontendStatus (ePtr< iDVBFrontendStatus > &dest)
 
void getTransponderData (ePtr< iDVBTransponderData > &dest, bool original)
 
void getFrontendData (ePtr< iDVBFrontendData > &dest)
 
bool isPreferred (int preferredFrontend, int slotid)
 
int isCompatibleWith (ePtr< iDVBFrontendParameters > &feparm)
 
int getDVBID ()
 
int getSlotID ()
 
bool setSlotInfo (int id, const char *descr, bool enabled, bool isDVBS2, int frontendid)
 
bool supportsDeliverySystem (const fe_delivery_system_t &sys, bool obeywhitelist)
 
void setDeliverySystemWhitelist (const std::vector< fe_delivery_system_t > &whitelist, bool append=false)
 
bool setDeliverySystem (fe_delivery_system_t delsys)
 
int initModeList ()
 
void reopenFrontend ()
 
int openFrontend ()
 
int closeFrontend (bool force=false, bool no_delayed=false)
 
const char * getDescription () const
 
bool is_simulate () const
 
const dvb_frontend_info getFrontendInfo () const
 
const dvb_frontend_info getFrontendInfo (fe_delivery_system_t delsys)
 
bool is_FBCTuner ()
 
void setFBCTuner (bool enable)
 
bool getEnabled ()
 
void setEnabled (bool enable)
 
void setUSBTuner (bool yesno)
 
bool is_multistream ()
 
std::string getCapabilities ()
 
bool has_prev ()
 
bool has_next ()
 
eDVBRegisteredFrontendgetPrev (eDVBRegisteredFrontend *fe)
 
eDVBRegisteredFrontendgetNext (eDVBRegisteredFrontend *fe)
 
void getTop (eDVBRegisteredFrontend *fe, eDVBRegisteredFrontend *&top_fe)
 
void getTop (eDVBRegisteredFrontend *fe, eDVBFrontend *&top_fe)
 
void getTop (eDVBFrontend *fe, eDVBRegisteredFrontend *&top_fe)
 
void getTop (eDVBFrontend *fe, eDVBFrontend *&top_fe)
 
void getTop (iDVBFrontend &fe, eDVBRegisteredFrontend *&top_fe)
 
void getTop (iDVBFrontend &fe, eDVBFrontend *&top_fe)
 
eDVBRegisteredFrontendgetLast (eDVBRegisteredFrontend *fe)
 
- Public Member Functions inherited from iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 

Static Public Member Functions

static void setTypePriorityOrder (int val)
 
static int getTypePriorityOrder ()
 
static void setPreferredFrontend (int index)
 
static int getPreferredFrontend ()
 

Public Attributes

sigc::signal1< void, iDVBFrontend * > m_stateChanged
 

Static Public Attributes

static const int preferredFrontendScore = 100000
 
static const int preferredFrontendBinaryMode = 0x40000000
 
static const int preferredFrontendPrioForced = 0x20000000
 
static const int preferredFrontendPrioHigh = 0x10000000
 

Additional Inherited Members

- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NEW_CSW 
NEW_UCSW 
NEW_TONEBURST 
CSW 
UCSW 
TONEBURST 
NEW_ROTOR_CMD 
NEW_ROTOR_POS 
ROTOR_CMD 
ROTOR_POS 
LINKED_PREV_PTR 
LINKED_NEXT_PTR 
SATPOS_DEPENDS_PTR 
CUR_FREQ 
CUR_SYM 
CUR_LOF 
CUR_BAND 
FREQ_OFFSET 
CUR_VOLTAGE 
CUR_TONE 
SATCR 
DICTION 
PIN 
DISEQC_WDG 
SPECTINV_CNT 
LFSR 
TAKEOVER_COUNTDOWN 
TAKEOVER_MASTER 
TAKEOVER_SLAVE 
TAKEOVER_RELEASE 
NUM_DATA_ENTRIES 

◆ enumDebugOptions

enum eDVBFrontend::enumDebugOptions : uint64_t
strong
Enumerator
DISSABLE_ALL_DEBUG_OUTPUTS 
DEBUG_DELIVERY_SYSTEM 
NUM_DATA_ENTRIES 

Constructor & Destructor Documentation

◆ eDVBFrontend()

eDVBFrontend::eDVBFrontend ( const char *  devicenodename,
int  fe,
int &  ok,
bool  simulate = false,
eDVBFrontend simulate_fe = NULL 
)

◆ ~eDVBFrontend()

eDVBFrontend::~eDVBFrontend ( )
virtual

Member Function Documentation

◆ changeType()

bool eDVBFrontend::changeType ( int  type)
virtual

Implements iDVBFrontend.

◆ checkRetune()

void eDVBFrontend::checkRetune ( )

◆ closeFrontend()

int eDVBFrontend::closeFrontend ( bool  force = false,
bool  no_delayed = false 
)
virtual

Implements iDVBFrontend.

◆ connectStateChange()

RESULT eDVBFrontend::connectStateChange ( const sigc::slot1< void, iDVBFrontend * > &  stateChange,
ePtr< eConnection > &  connection 
)
virtual

Implements iDVBFrontend.

◆ getCapabilities()

std::string eDVBFrontend::getCapabilities ( )

◆ getCurrentType()

int eDVBFrontend::getCurrentType ( )
inlinevirtual

Implements iDVBFrontend.

◆ getData()

RESULT eDVBFrontend::getData ( int  num,
long &  data 
)
virtual

Implements iDVBFrontend.

◆ getDescription()

const char* eDVBFrontend::getDescription ( ) const
inline

◆ getDVBID()

int eDVBFrontend::getDVBID ( )
inlinevirtual

Implements iDVBFrontend.

◆ getEnabled()

bool eDVBFrontend::getEnabled ( )
inline

◆ getFrontendData()

void eDVBFrontend::getFrontendData ( ePtr< iDVBFrontendData > &  dest)
virtual

Implements iDVBFrontend.

◆ getFrontendInfo() [1/2]

const dvb_frontend_info eDVBFrontend::getFrontendInfo ( ) const
inline

◆ getFrontendInfo() [2/2]

const dvb_frontend_info eDVBFrontend::getFrontendInfo ( fe_delivery_system_t  delsys)
inline

◆ getFrontendStatus()

void eDVBFrontend::getFrontendStatus ( ePtr< iDVBFrontendStatus > &  dest)
virtual

Implements iDVBFrontend.

◆ getLast()

eDVBRegisteredFrontend * eDVBFrontend::getLast ( eDVBRegisteredFrontend fe)

◆ getNext()

eDVBRegisteredFrontend * eDVBFrontend::getNext ( eDVBRegisteredFrontend fe)

◆ getPreferredFrontend()

static int eDVBFrontend::getPreferredFrontend ( )
inlinestatic

◆ getPrev()

eDVBRegisteredFrontend * eDVBFrontend::getPrev ( eDVBRegisteredFrontend fe)

◆ getSlotID()

int eDVBFrontend::getSlotID ( )
inline

◆ getState()

RESULT eDVBFrontend::getState ( int &  state)
virtual

Implements iDVBFrontend.

◆ getTop() [1/6]

void eDVBFrontend::getTop ( eDVBFrontend fe,
eDVBFrontend *&  top_fe 
)

◆ getTop() [2/6]

void eDVBFrontend::getTop ( eDVBFrontend fe,
eDVBRegisteredFrontend *&  top_fe 
)

◆ getTop() [3/6]

void eDVBFrontend::getTop ( eDVBRegisteredFrontend fe,
eDVBFrontend *&  top_fe 
)

◆ getTop() [4/6]

void eDVBFrontend::getTop ( eDVBRegisteredFrontend fe,
eDVBRegisteredFrontend *&  top_fe 
)

◆ getTop() [5/6]

void eDVBFrontend::getTop ( iDVBFrontend fe,
eDVBFrontend *&  top_fe 
)

◆ getTop() [6/6]

void eDVBFrontend::getTop ( iDVBFrontend fe,
eDVBRegisteredFrontend *&  top_fe 
)

◆ getTransponderData()

void eDVBFrontend::getTransponderData ( ePtr< iDVBTransponderData > &  dest,
bool  original 
)
virtual

Implements iDVBFrontend.

◆ getTypePriorityOrder()

static int eDVBFrontend::getTypePriorityOrder ( )
inlinestatic

◆ has_next()

bool eDVBFrontend::has_next ( )
inline

◆ has_prev()

bool eDVBFrontend::has_prev ( )
inline

◆ initModeList()

int eDVBFrontend::initModeList ( )

◆ is_FBCTuner()

bool eDVBFrontend::is_FBCTuner ( )
inline

◆ is_multistream()

bool eDVBFrontend::is_multistream ( )

◆ is_simulate()

bool eDVBFrontend::is_simulate ( ) const
inline

◆ isCompatibleWith()

int eDVBFrontend::isCompatibleWith ( ePtr< iDVBFrontendParameters > &  feparm)
virtual

Implements iDVBFrontend.

◆ isPreferred()

bool eDVBFrontend::isPreferred ( int  preferredFrontend,
int  slotid 
)

◆ openFrontend()

int eDVBFrontend::openFrontend ( )

◆ overrideType()

void eDVBFrontend::overrideType ( int  type)
inlinevirtual

Implements iDVBFrontend.

◆ prepare_atsc()

RESULT eDVBFrontend::prepare_atsc ( const eDVBFrontendParametersATSC feparm)

◆ prepare_cable()

RESULT eDVBFrontend::prepare_cable ( const eDVBFrontendParametersCable feparm)

◆ prepare_sat()

RESULT eDVBFrontend::prepare_sat ( const eDVBFrontendParametersSatellite feparm,
unsigned int  timeout 
)

◆ prepare_terrestrial()

RESULT eDVBFrontend::prepare_terrestrial ( const eDVBFrontendParametersTerrestrial feparm)

◆ readFrontendData()

int eDVBFrontend::readFrontendData ( int  type)
virtual

Implements iDVBFrontend.

◆ readInputpower()

int eDVBFrontend::readInputpower ( )

◆ reopenFrontend()

void eDVBFrontend::reopenFrontend ( )
virtual

Implements iDVBFrontend.

◆ retune()

void eDVBFrontend::retune ( )

◆ sendDiseqc()

RESULT eDVBFrontend::sendDiseqc ( const eDVBDiseqcCommand diseqc)
virtual

Implements iDVBFrontend.

◆ sendToneburst()

RESULT eDVBFrontend::sendToneburst ( int  burst)
virtual

Implements iDVBFrontend.

◆ setConfigRetuneNoPatEntry()

void eDVBFrontend::setConfigRetuneNoPatEntry ( int  value)

◆ setData()

RESULT eDVBFrontend::setData ( int  num,
long  val 
)
virtual

Implements iDVBFrontend.

◆ setDeliverySystem()

bool eDVBFrontend::setDeliverySystem ( fe_delivery_system_t  delsys)

◆ setDeliverySystemWhitelist()

void eDVBFrontend::setDeliverySystemWhitelist ( const std::vector< fe_delivery_system_t > &  whitelist,
bool  append = false 
)

◆ setEnabled()

void eDVBFrontend::setEnabled ( bool  enable)
inline

◆ setFBCTuner()

void eDVBFrontend::setFBCTuner ( bool  enable)
inline

◆ setPreferredFrontend()

static void eDVBFrontend::setPreferredFrontend ( int  index)
inlinestatic

◆ setSEC()

RESULT eDVBFrontend::setSEC ( iDVBSatelliteEquipmentControl sec)
virtual

Implements iDVBFrontend.

◆ setSecSequence() [1/2]

RESULT eDVBFrontend::setSecSequence ( eSecCommandList list)
virtual

Implements iDVBFrontend.

◆ setSecSequence() [2/2]

RESULT eDVBFrontend::setSecSequence ( eSecCommandList list,
iDVBFrontend fe 
)
virtual

Implements iDVBFrontend.

◆ setSlotInfo()

bool eDVBFrontend::setSlotInfo ( int  id,
const char *  descr,
bool  enabled,
bool  isDVBS2,
int  frontendid 
)

◆ setTone()

RESULT eDVBFrontend::setTone ( int  tone)
virtual

Implements iDVBFrontend.

◆ setTypePriorityOrder()

static void eDVBFrontend::setTypePriorityOrder ( int  val)
inlinestatic

◆ setUSBTuner()

void eDVBFrontend::setUSBTuner ( bool  yesno)
inline

◆ setVoltage()

RESULT eDVBFrontend::setVoltage ( int  voltage)
virtual

Implements iDVBFrontend.

◆ supportsDeliverySystem()

bool eDVBFrontend::supportsDeliverySystem ( const fe_delivery_system_t &  sys,
bool  obeywhitelist 
)

◆ tune()

RESULT eDVBFrontend::tune ( const iDVBFrontendParameters where,
bool  blindscan = false 
)
virtual

Implements iDVBFrontend.

Member Data Documentation

◆ m_stateChanged

sigc::signal1<void,iDVBFrontend*> eDVBFrontend::m_stateChanged

◆ preferredFrontendBinaryMode

const int eDVBFrontend::preferredFrontendBinaryMode = 0x40000000
static

◆ preferredFrontendPrioForced

const int eDVBFrontend::preferredFrontendPrioForced = 0x20000000
static

◆ preferredFrontendPrioHigh

const int eDVBFrontend::preferredFrontendPrioHigh = 0x10000000
static

◆ preferredFrontendScore

const int eDVBFrontend::preferredFrontendScore = 100000
static

The documentation for this class was generated from the following files: