No changes between revisions
/Designs/Measuring_instruments/ISMS01A/SW/button_monitor.py |
---|
0,0 → 1,61 |
#!/usr/bin/python |
import hid |
import time |
from time import sleep |
import os, sys |
def init(): |
global h |
print "Opening device" |
h = hid.device() |
h.open(0x10C4, 0xEA90) |
print "Manufacturer: %s" % h.get_manufacturer_string() |
print "Product: %s" % h.get_product_string() |
print "Serial No: %s" % h.get_serial_number_string() |
h.write([0x02, 0b00000110, 0x00, 0x00, 0x00]) # setup io pin direction |
sleep( 1.00 ) |
def light(timea): |
h.write([0x04, 0xFF, 0xFF]) |
time.sleep(timea) |
def dark(timea): |
h.write([0x04, 0x00, 0xFF]) |
time.sleep(timea) |
def blik(): |
dark(0.8) |
light(1) |
def check_button(): |
response = h.get_feature_report(0x03,2) |
return response[1] |
def main(): |
init() |
while True: |
try: |
while True: |
inputs = check_button() |
print bin(inputs) |
if not (inputs & 0b00000001) and (0b00000001): |
blik() |
time.sleep(0.5) |
except IOError, ex: |
print ex |
except KeyboardInterrupt: |
print "Closing device" |
h.close() |
print "Done" |
if __name__ == "__main__": |
main() |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |