vdr 2.6.6
|
#include <diseqc.h>
Public Member Functions | |
bool | Load (const char *FileName, bool AllowComments=false, bool MustExist=false) |
const cDiseqc * | Get (int Device, int Source, int Frequency, char Polarization, const cScr **Scr) const |
![]() | |
cConfig (const char *NeedsLocking=NULL) | |
virtual | ~cConfig () |
const char * | FileName (void) |
bool | Load (const char *FileName=NULL, bool AllowComments=false, bool MustExist=false) |
bool | Save (void) const |
![]() | |
cList (const char *NeedsLocking=NULL) | |
const T * | Get (int Index) const |
const T * | First (void) const |
const T * | Last (void) const |
const T * | Prev (const T *Object) const |
const T * | Next (const T *Object) const |
T * | Get (int Index) |
T * | First (void) |
T * | Last (void) |
T * | Prev (const T *Object) |
T * | Next (const T *Object) |
![]() | |
virtual | ~cListBase () |
bool | Lock (cStateKey &StateKey, bool Write=false, int TimeoutMs=0) const |
void | SetSyncStateKey (cStateKey &StateKey) |
void | SetUseGarbageCollector (void) |
void | SetExplicitModify (void) |
void | SetModified (void) |
void | Add (cListObject *Object, cListObject *After=NULL) |
void | Ins (cListObject *Object, cListObject *Before=NULL) |
void | Del (cListObject *Object, bool DeleteObject=true) |
virtual void | Move (int From, int To) |
void | Move (cListObject *From, cListObject *To) |
bool | Contains (const cListObject *Object) const |
const cListObject * | Get (int Index) const |
cListObject * | Get (int Index) |
int | Count (void) const |
void | Sort (void) |
Additional Inherited Members | |
![]() | |
cListBase (const char *NeedsLocking=NULL) | |
![]() | |
cListObject * | objects |
cListObject * | lastObject |
int | count |
cStateLock | stateLock |
const char * | needsLocking |
bool | useGarbageCollector |
const cDiseqc * cDiseqcs::Get | ( | int | Device, |
int | Source, | ||
int | Frequency, | ||
char | Polarization, | ||
const cScr ** | Scr ) const |
Selects a DiSEqC entry suitable for the given Device and tuning parameters.
If this DiSEqC entry requires SCR and the given *Scr is NULL a free one will be selected from the Scrs and a pointer to that will be returned in Scr. The caller shall memorize that pointer and reuse it in subsequent calls. Scr may be NULL for checking whether there is any DiSEqC entry for the given transponder.
Definition at line 447 of file diseqc.c.
References dsyslog, esyslog, cList< T >::First(), cScrs::GetUnused(), IsBitSet, cSource::Matches(), cList< T >::Next(), and Scrs.
Referenced by cDvbTuner::GetBondingParams(), cDvbDevice::ProvidesTransponder(), and cDvbTuner::SetFrontend().
bool cDiseqcs::Load | ( | const char * | FileName, |
bool | AllowComments = false, | ||
bool | MustExist = false ) |
Definition at line 441 of file diseqc.c.
References ALL_DEVICES, CurrentDevices, cConfig< cDiseqc >::FileName(), and cConfig< T >::Load().
Referenced by main().