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
44 ioctl(fd, IOCTL_SET_STANDBY, &val);
47 void eRFmod::setTestmode(int val) //0=Enable 1=Disable
49 ioctl(fd, IOCTL_SET_TESTMODE, &val);
52 void eRFmod::setSoundFunction(int val) //0=Enable 1=Disable
54 ioctl(fd, IOCTL_SET_SOUNDENABLE, &val);
57 void eRFmod::setSoundCarrier(int val)
59 ioctl(fd, IOCTL_SET_SOUNDSUBCARRIER, &val);
62 void eRFmod::setChannel(int val)
64 ioctl(fd, IOCTL_SET_CHANNEL, &val);
67 void eRFmod::setFinetune(int val)
69 ioctl(fd, IOCTL_SET_FINETUNE, &val);
72 //FIXME: correct "run/startlevel"
73 eAutoInitP0<eRFmod> init_rfmod(eAutoInitNumbers::rc, "UHF Modulator");