From a364a9459e3b6724904379e90073f55c4b9ddf0e Mon Sep 17 00:00:00 2001 From: fgau Date: Fri, 26 Sep 2008 16:39:26 +0000 Subject: [PATCH] more than 4 digist for pin are possible git-svn-id: http://www.neo1973-germany.de/svn@172 46df4e5c-bc4e-4628-a0fc-830ba316316d --- epydial/epydial.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/epydial/epydial.py b/epydial/epydial.py index 0b39ac2..eb34f3d 100755 --- a/epydial/epydial.py +++ b/epydial/epydial.py @@ -64,6 +64,8 @@ class EdjeGroup(edje.Edje): class GpsStatusScreen(EdjeGroup): def __init__(self, screen_manager): EdjeGroup.__init__(self, screen_manager, GPS_STATUS_SCREEN_NAME) + self.first = 0.0 + self.last = 0.0 def register_pyneo_callbacks(self): PyneoController.register_callback("gps_power_status", self.on_gps_power_status) @@ -76,7 +78,10 @@ class GpsStatusScreen(EdjeGroup): self.part_text_set("button_11_caption", p_status) def on_gps_position_change(self, status): - self.part_text_set("gps_caption", "fix: %s
longitude: %s
latitude: %s
altitude: %s"%(status['fix'], status['longitude'], status['latitude'], status['altitude'])) + if status['fix'] == 1: + self.last = time.time() + print 'TIME TO FIX: ', self.last-self.first + self.part_text_set("gps_caption", "fix: %s
long/lat: %f/%f
altitude: %d
kph/course: %d/%d
satellites: %s"%(status['fix'], status['longitude'], status['latitude'], status['altitude'], status['kph'], status['course'], status['satellites'])) @edje.decorators.signal_callback("gps_send", "*") def on_edje_signal_dialer_status_triggered(self, emission, source): @@ -84,7 +89,9 @@ class GpsStatusScreen(EdjeGroup): if source == "<": PyneoController.show_dailer_main() if source == "on" and status == "on": PyneoController.power_down_gps() - elif source == "on" and status == "off": PyneoController.power_up_gps() + elif source == "on" and status == "off": + self.first = time.time() + PyneoController.power_up_gps() class GsmStatusScreen(EdjeGroup): @@ -168,7 +175,7 @@ class MainScreen(EdjeGroup): @edje.decorators.signal_callback("dialer_send", "*") def on_edje_signal_numberkey_triggered(self, emission, source): if PyneoController.gsm_sim_locked(): - if len(self.text) < 4 and source.isdigit(): + if source.isdigit(): self.text.append(source) print ''.join(self.text) self.part_text_set("numberdisplay_text", '*' * len(self.text)) @@ -176,6 +183,10 @@ class MainScreen(EdjeGroup): self.text = self.text[:-1] print ''.join(self.text) self.part_text_set("numberdisplay_text", '*' * len(self.text)) + elif source == "clear": + self.text = [] + print ''.join(self.text) + self.part_text_set("numberdisplay_text", "".join(self.text)) elif source == "dial": print '---', 'send pin' self.part_text_set("numberdisplay_text", "Verifying ...")