Home

Dokumentation

Impressum

Dokumentation VDR
 

Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

diseqc.h

Go to the documentation of this file.
00001 
00010 #ifndef __DISEQC_H
00011 #define __DISEQC_H
00012 
00013 #include "config.h"
00014 
00016 class cDiseqc : public cListObject {
00017 public:
00021   enum eDiseqcActions {
00022     daNone,
00023     daToneOff,
00024     daToneOn,
00025     daVoltage13,
00026     daVoltage18,
00027     daMiniA,
00028     daMiniB,
00029     daCodes,
00030     };
00031   enum { MaxDiseqcCodes = 6 };
00032 private:
00033   int source;
00034   int slof;
00035   char polarization;
00036   int lof;
00037   char *commands;
00038   bool parsing;
00039   uchar codes[MaxDiseqcCodes];
00040   int numCodes;
00041   char *Wait(char *s);
00042   char *Codes(char *s);
00043 public:
00044   cDiseqc(void);
00045   ~cDiseqc();
00046   bool Parse(const char *s);
00047 
00057   eDiseqcActions Execute(char **CurrentAction);
00058   int Source(void) const { return source; }
00059   int Slof(void) const { return slof; }
00060   char Polarization(void) const { return polarization; }
00061   int Lof(void) const { return lof; }
00062   const char *Commands(void) const { return commands; }
00063   uchar *Codes(int &NumCodes) { NumCodes = numCodes; return numCodes ? codes : NULL; }
00064   };
00065 
00067 class cDiseqcs : public cConfig<cDiseqc> {
00068 public:
00069   cDiseqc *Get(int Source, int Frequency, char Polarization);
00070   };
00071 
00072 extern cDiseqcs Diseqcs;
00073 
00074 #endif //__DISEQC_H
00075 

Generated on Wed Feb 5 23:30:08 2003 for VDR by doxygen1.3-rc2