4936 |
kaklik |
1 |
#!/usr/bin/python |
|
|
2 |
import hid |
|
|
3 |
import time |
|
|
4 |
from time import sleep |
|
|
5 |
import os, sys |
|
|
6 |
|
|
|
7 |
def init(): |
|
|
8 |
global h |
|
|
9 |
print "Opening device" |
|
|
10 |
h = hid.device() |
|
|
11 |
h.open(0x10C4, 0xEA90) |
|
|
12 |
|
|
|
13 |
print "Manufacturer: %s" % h.get_manufacturer_string() |
|
|
14 |
print "Product: %s" % h.get_product_string() |
|
|
15 |
print "Serial No: %s" % h.get_serial_number_string() |
|
|
16 |
|
|
|
17 |
h.write([0x02, 0xFF, 0xFF, 0x00, 0x00]) |
|
|
18 |
sleep( 1.00 ) |
|
|
19 |
|
|
|
20 |
|
|
|
21 |
def light(timea): |
|
|
22 |
global h |
|
|
23 |
h.write([0x04, 0xFF, 0xFF]) |
|
|
24 |
print timea |
|
|
25 |
time.sleep(timea) |
|
|
26 |
return 0 |
|
|
27 |
|
|
|
28 |
def dark(timea): |
|
|
29 |
global h |
|
|
30 |
h.write([0x04, 0x00, 0xFF]) |
|
|
31 |
print timea |
|
|
32 |
time.sleep(timea) |
|
|
33 |
return 0 |
|
|
34 |
|
|
|
35 |
def neon(): |
|
|
36 |
light(1.15) |
|
|
37 |
dark(0.02) |
|
|
38 |
light(3.24) |
|
|
39 |
dark(0.01) |
|
|
40 |
light(1.12) |
|
|
41 |
dark(0.2) |
|
|
42 |
light(0.8) |
|
|
43 |
dark(0.8) |
|
|
44 |
light(0.45) |
|
|
45 |
dark(0.11) |
|
|
46 |
light(1.0) |
|
|
47 |
dark(0.2) |
|
|
48 |
light(3.0) |
|
|
49 |
dark(0.1) |
|
|
50 |
light(4.0) |
|
|
51 |
dark(0.4) |
|
|
52 |
light(5) |
|
|
53 |
dark(0.04) |
|
|
54 |
light(0.8) |
|
|
55 |
dark(0.04) |
|
|
56 |
light(1) |
|
|
57 |
dark(0.01) |
|
|
58 |
light(2) |
|
|
59 |
|
|
|
60 |
|
|
|
61 |
def blik(): |
|
|
62 |
light(1) |
|
|
63 |
dark(0.8) |
|
|
64 |
|
|
|
65 |
def main(): |
|
|
66 |
init() |
|
|
67 |
try: |
|
|
68 |
while 1: |
|
|
69 |
#blik() |
|
|
70 |
neon() |
|
|
71 |
|
|
|
72 |
print "Closing device" |
|
|
73 |
h.close() |
|
|
74 |
|
|
|
75 |
except IOError, ex: |
|
|
76 |
print ex |
|
|
77 |
|
|
|
78 |
print "Done" |
|
|
79 |
|
|
|
80 |
|
|
|
81 |
if __name__ == "__main__": |
|
|
82 |
main() |