Extend hildon wrapper to mapping application
[wifihood] / wifiscanner / hildongtk / location.py
1
2 METHOD_GNSS  = 1
3 METHOD_AGNSS = 2
4
5 INTERVAL_1S   = 1
6 INTERVAL_2S   = 2
7 INTERVAL_5S   = 5
8 INTERVAL_10S  = 10
9 INTERVAL_20S  = 20
10 INTERVAL_30S  = 30
11 INTERVAL_60S  = 60
12 INTERVAL_120S = 120
13 INTERVAL_DEFAULT = INTERVAL_1S
14
15 GPS_DEVICE_STATUS_NO_FIX   = 1
16 GPS_DEVICE_STATUS_FIX      = 2
17 GPS_DEVICE_STATUS_DGPS_FIX = 3
18
19
20 class GPSDControl :
21
22     def get_default () :
23         return GPSDControl()
24
25     get_default = get_default.__call__
26
27     def __init__ ( self ) :
28         self.method = None
29
30     def set_properties ( self , preferred_method , preferred_interval ) :
31         self.method = preferred_method
32         self.interval = preferred_interval
33
34     def start ( self ) :
35         print "Starting",self
36
37     def stop ( self ) :
38         print "Stop",self
39
40     def connect ( self , event , handler , *args ) :
41         print "Connecting",self,event,handler,args
42
43     def connect_object ( self , event , handler , *args ) :
44         print "Connecting",self,event,handler,args
45         #self.device.connect_object("changed", GPSObject.update , self)
46
47
48 class GPSDevice :
49
50     def __init__ ( self ) :
51         self.online = False
52         self.status = GPS_DEVICE_STATUS_NO_FIX
53         self.satellites_in_use = 0
54         self.satellites_in_view = 0
55         self.fix = ( None , None , 0 , None , 0.0 , -0.0 , None , 0.0 , None , "NaN" , None , "NaN" , None , "NaN" , None )
56         self.satellites = ()
57         self.cell_info = ()
58
59     def connect_object ( self , signal , method , object ) :
60         print "Connecting object to",self
61
62     def stop ( self ) :
63         print "Stopping",self
64