add possibilty to hide menu entries when needed hardware is not available
[enigma2.git] / lib / driver / rfmod.h
index e3acc47da132ebbf02f5011208841fba59a9af41..56f9ef500ab04d927d432e67b265389036c401d4 100644 (file)
@@ -1,33 +1,28 @@
-#ifdef ENABLE_RFMOD
+#ifndef __rfmod_h
+#define __rfmod_h
 
-#ifndef __erfmod_h
-#define __erfmod_h
-
-#include <lib/base/ebase.h>
-
-class eRFmod: public Object
+class eRFmod
 {
        static eRFmod *instance;
-
-       int rfmodfd;
-       int channel,soundsubcarrier,soundenable,finetune;
-
+       
+       int fd;
+#ifdef SWIG
+       eRFmod();
+       ~eRFmod();
+#endif
 public:
+#ifndef SWIG
        eRFmod();
        ~eRFmod();
-
-       void init();
-
+#endif
        static eRFmod *getInstance();
-
-       int save();
-
-       int setChannel(int channel);
-       int setSoundSubCarrier(int val);
-       int setSoundEnable(int val);
-       int setFinetune(int val);
-       int setTestPattern(int val);
+       bool detected() { return fd >= 0; }
+       void setFunction(int val);                                              //0=Enable 1=Disable
+       void setTestmode(int val);                                              //0=Enable 1=Disable
+       void setSoundFunction(int val);                         //0=Enable 1=Disable
+       void setSoundCarrier(int val);
+       void setChannel(int val);
+       void setFinetune(int val);
 };
-#endif
 
-#endif // ENABLE_RFMOD
+#endif