class GesturePad(): def __init__(self, synth): self.hover = Hover(address=0x42, ts=4, reset=17) self.device = synth def close(self): self.hover.end() def check(self): if self.hover.getStatus() == 0: event = self.hover.getEvent() if event is not None: self.device.pitch_bend(0, 0 + 4096) sleep(1) self.device.pitch_bend(0, 4096 - 4096) self.hover.setRelease()
if event is not None: print event, # This line can be commented out if you don't want to see the # event in text format try: direction = hover.getEventString(event) except: print "Invalid input recieved from hover, ignoring." direction = '' print direction if direction == 'swipe_left': print 'left' subprocess.Popen(['bash', '-c', 'xdotool key --window "$(xdotool search --class --onlyvisible Chromium | head -n 1)" Up']) elif direction == 'swipe_right': print 'right' subprocess.Popen(['bash', '-c', 'xdotool key --window "$(xdotool search --class --onlyvisible Chromium | head -n 1)" Down']) # Release the ts pin until Hover is ready to send the next event hover.setRelease() time.sleep(0.001) # sleep for 1ms except KeyboardInterrupt: print "Exiting..." hover.end() # except: # print "Something has gone wrong...:(" # hover.end()