1 #include <lib/driver/rfmod.h>
7 #include <lib/base/init.h>
8 #include <lib/base/init_num.h>
9 #include <lib/base/econfig.h>
10 #include <lib/base/eerror.h>
12 #define IOCTL_SET_CHANNEL 0
13 #define IOCTL_SET_TESTMODE 1
14 #define IOCTL_SET_SOUNDENABLE 2
15 #define IOCTL_SET_SOUNDSUBCARRIER 3
16 #define IOCTL_SET_FINETUNE 4
17 #define IOCTL_SET_STANDBY 5
19 eRFmod *eRFmod::instance = 0;
26 fd = open("/dev/rfmod0", O_RDWR);
35 eRFmod *eRFmod::getInstance()
40 void eRFmod::setFunction(int val) //0=Enable 1=Disable
42 ioctl(fd, IOCTL_SET_STANDBY, &val);
45 void eRFmod::setTestmode(int val) //0=Enable 1=Disable
47 ioctl(fd, IOCTL_SET_TESTMODE, &val);
50 void eRFmod::setSoundFunction(int val) //0=Enable 1=Disable
52 ioctl(fd, IOCTL_SET_SOUNDENABLE, &val);
55 void eRFmod::setSoundCarrier(int val)
57 ioctl(fd, IOCTL_SET_SOUNDSUBCARRIER, &val);
60 void eRFmod::setChannel(int val)
62 ioctl(fd, IOCTL_SET_CHANNEL, &val);
65 void eRFmod::setFinetune(int val)
67 ioctl(fd, IOCTL_SET_FINETUNE, &val);
70 //FIXME: correct "run/startlevel"
71 eAutoInitP0<eRFmod> init_rfmod(eAutoInitNumbers::rc, "UHF Modulator");