"""Programa medidor de distancias por m8ax""" import time import e32 import appuifw zahl=0 zeit=0.0 entfernung=200 letztezeit=0.0 wahl =[(u"Click!", u"En Cada Marca"), (u"Cambiar Distancia Marca", u"("+unicode(entfernung)+u"m)"), (u"Nueva Medida", u"reset")] def hilfe(): appuifw.note(u"Pulsa Click! En Cada Marca De Distancia.", 'info') def auswahl(): global zahl global zeit global letztezeit global entfernung index = lb.current() if index == 1: entfernung=appuifw.query(u"Marca De Distancia: (En Metros)", 'number', entfernung) if entfernung > 100000: entfernung=1 appuifw.note(u"Distancia Muy Grande.", 'error') if entfernung < 1: entfernung=1 appuifw.note(u"Distancia Muy Pequeña.", 'error') zahl=0 zeit=0.0 letztezeit=0.0 lb.set_list([(u"Click!", u"En Cada Marca"), (u"Cambiar Distancia Marca", u"("+unicode(entfernung)+u"m)"), (u"Nueva Medida", u"reset")]) elif index == 2: zahl=0 zeit=0.0 letztezeit=0.0 lb.set_list([(u"Click!", u"En Cada Marca"), (u"Cambiar Distancia Marca", u"("+unicode(entfernung)+u"m)"), (u"Nueva Medida", u"reset")]) else: if letztezeit < 1.0: letztezeit=time.time() lb.set_list([(u"Click! De Nuevo", u"En Cada Marca"), (u"Cambiar Distancia Marca", u"("+unicode(entfernung)+u"m)"), (u"Nueva Medida", u"reset")]) else: if time.time()==letztezeit: letztezeit-=0.0001 zeit=(time.time()-letztezeit+zahl*zeit)/(zahl+1) letztezeit=time.time() tempo=int((entfernung/zeit*3.6)*100)/100.0 zahl+=1; lb.set_list([(unicode(zahl)+": "+unicode(tempo)+u" km/h", u"Click! En Cada Marca"), (u"Cambiar Distancia Marca", u"("+unicode(entfernung)+u"m)"), (u"Nueva Medida", u"reset")]) def exit_key_handler(): lock.signal() lb = appuifw.Listbox(wahl, auswahl) titelalt = appuifw.app.title appuifw.app.title = u"M8AX MEDIDOR KMH" appuifw.app.body = lb appuifw.app.menu = [(u"Ayuda", hilfe)] appuifw.app.exit_key_handler = exit_key_handler lock = e32.Ao_lock() lock.wait() appuifw.app.title = titelalt