1 from fcntl import ioctl
2 from struct import pack, unpack
7 ret = long(open("/proc/stb/fp/version", "r").read())
10 fp = open("/dev/dbox/fp0")
11 ret = ioctl(fp.fileno(),0)
13 print "getFPVersion failed!"
16 def setFPWakeuptime(wutime):
18 open("/proc/stb/fp/wakeup_time", "w").write(str(wutime))
21 fp = open("/dev/dbox/fp0")
22 ioctl(fp.fileno(), 6, pack('L', wutime)) # set wake up
24 print "setFPWakeupTime failed!"
26 def setRTCtime(wutime):
28 open("/proc/stb/fp/rtc", "w").write(str(wutime))
31 fp = open("/dev/dbox/fp0")
32 ioctl(fp.fileno(), 0x101, pack('L', wutime)) # set wake up
34 print "setRTCtime failed!"
36 def getFPWakeuptime():
39 ret = long(open("/proc/stb/fp/wakeup_time", "r").read())
42 fp = open("/dev/dbox/fp0")
43 ret = unpack('L', ioctl(fp.fileno(), 5, ' '))[0] # get wakeuptime
45 print "getFPWakeupTime failed!"
48 def getFPWasTimerWakeup():
51 was_wakeup = int(open("/proc/stb/fp/was_timer_wakeup", "r").read()) and True or False
54 fp = open("/dev/dbox/fp0")
55 was_wakeup = unpack('B', ioctl(fp.fileno(), 9, ' '))[0] and True or False
57 print "wasTimerWakeup failed!"
60 def clearFPWasTimerWakeup():
62 open("/proc/stb/fp/was_timer_wakeup", "w").write('0')
65 fp = open("/dev/dbox/fp0")
66 ioctl(fp.fileno(), 10)
68 print "clearFPWasTimerWakeup failed!"