Esempio n. 1
0
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()
Esempio n. 2
0
            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()