HEIGHT = PATH + "/height"
WEIGHT = PATH + "/weight"
UNIT = PATH + "/unit"
+SENSITIVITY = PATH + "/sensitivity"
ASPECT = PATH + "/aspect"
SECONDVIEW = PATH + "/secondview"
GRAPHVIEW = PATH + "/graphview"
class PedoIntervalCounter(Singleton):
MIN_THRESHOLD = 500
MIN_TIME_STEPS = 0.5
+ sensitivity = 100
+ mode = 0
x = []
y = []
z = []
#runnig, higher threshold to prevent fake steps
self.mode = mode
if mode == 1:
- self.MIN_THRESHOLD = 650
+ self.MIN_THRESHOLD = 650.0 * (200 - self.sensitivity) / 100
self.MIN_TIME_STEPS = 0.35
#walking
else:
- self.MIN_THRESHOLD = 500
+ self.MIN_THRESHOLD = 500.0 * (200 - self.sensitivity) / 100
self.MIN_TIME_STEPS = 0.5
+ def set_sensitivity(self, value):
+ self.sensitivity = value
+ self.set_mode(self.mode)
+
def calc_mean(self, vals):
sum = 0
for i in vals:
def get_weight(self):
return self.weight
+ def set_sensitivity(self, value):
+ self.sensitivity = value
+ self.pedometerInterval.set_sensitivity(value)
+
+ def get_sensitivity(self):
+ return self.sensitivity
+
def set_second_view(self, second_view):
self.second_view = second_view
self.load_values()
weight = 70
unit = 0
aspect = 0
+ sensitivity = 100
second_view = 0
graph_view = 0
no_idle_time = False
self.height = self.client.get_int(HEIGHT)
self.weight = self.client.get_int(WEIGHT)
self.unit = self.client.get_int(UNIT)
+ self.sensitivity = self.client.get_int(SENSITIVITY)
self.aspect = self.client.get_int(ASPECT)
self.second_view = self.client.get_int(SECONDVIEW)
self.graph_view = self.client.get_int(GRAPHVIEW)
self.controller.set_weight(self.weight)
self.controller.set_mode(self.mode)
self.controller.set_unit(self.unit)
+ self.controller.set_sensitivity(self.sensitivity)
self.controller.set_second_view(self.second_view)
self.controller.set_callback_ui(self.update_values)
self.controller.set_no_idle_time(self.no_idle_time)
dialog.destroy()
def sensitivity_dialog(button):
-
def seekbar_changed(seekbar):
label.set_text(str(seekbar.get_position()) + " %")
seekbar = hildon.Seekbar()
seekbar.set_size_request(400, -1)
seekbar.set_total_time(200)
- seekbar.set_position(100)
+ seekbar.set_position(self.controller.get_sensitivity())
seekbar.connect("value-changed", seekbar_changed)
hbox = gtk.HBox()
hbox.add(seekbar)
- label = gtk.Label("100 %")
+ label = gtk.Label(str(self.controller.get_sensitivity()) + " %")
label.set_size_request(30, -1)
hbox.add(label)
dialog.show_all()
if dialog.run() == gtk.RESPONSE_OK:
- #save new value for sensitivity
- pass
+ value = seekbar.get_position()
+ self.client.set_int(SENSITIVITY, value)
+ self.controller.set_sensitivity(value)
+ widget.sensitivity = value
+ button.set_value(str(self.controller.get_sensitivity()) + " %")
dialog.destroy()
sensitivityButton = hildon.Button(gtk.HILDON_SIZE_AUTO_WIDTH | gtk.HILDON_SIZE_FINGER_HEIGHT, hildon.BUTTON_ARRANGEMENT_VERTICAL)
sensitivityButton.set_title("Sensitivity")
sensitivityButton.set_alignment(0, 0.8, 1, 1)
+ sensitivityButton.set_value(str(self.controller.get_sensitivity()) + " %")
sensitivityButton.connect("clicked", sensitivity_dialog)
logButton = hildon.CheckButton(gtk.HILDON_SIZE_AUTO_WIDTH | gtk.HILDON_SIZE_FINGER_HEIGHT)