print "Step frequency is now %d SPM." % new_frequency last_pressed = 0 DOUBLECLICK_THRESHOLD = 0.5 def button_pressed(): global last_pressed # skip on doubleclick if time() - last_pressed < DOUBLECLICK_THRESHOLD: skipped() last_pressed = time() if __name__ == '__main__': wiimote = Wiimote(button_callback=button_pressed) wiimote.pair() gait_analyzer = GaitAnalyzer(step_frequency_observer=step_frequency_changed, skip_observer=skipped) count = 0 SMOOTHING_WINDOW = 2 # array of SMOOTHING_WINDOW*2 + 1 values. values = [] while True: if IS_SMOOTHING: values.append(wiimote.read_accelerometer()) # print values if len(values) == SMOOTHING_WINDOW * 2 + 1: # smooth the values and extract x, y, z x = sum([x for x,y,z in values]) / len(values) y = sum([y for x,y,z in values]) / len(values) z = sum([z for x,y,z in values]) / len(values)
last_pressed = 0 DOUBLECLICK_THRESHOLD = 0.5 def button_pressed(): global last_pressed # skip on doubleclick if time() - last_pressed < DOUBLECLICK_THRESHOLD: skipped() last_pressed = time() if __name__ == '__main__': wiimote = Wiimote(button_callback=button_pressed) wiimote.pair() gait_analyzer = GaitAnalyzer( step_frequency_observer=step_frequency_changed, skip_observer=skipped) count = 0 SMOOTHING_WINDOW = 2 # array of SMOOTHING_WINDOW*2 + 1 values. values = [] while True: if IS_SMOOTHING: values.append(wiimote.read_accelerometer()) # print values if len(values) == SMOOTHING_WINDOW * 2 + 1: # smooth the values and extract x, y, z x = sum([x for x, y, z in values]) / len(values) y = sum([y for x, y, z in values]) / len(values)