|
1 | 1 | import serial |
2 | 2 | import time |
3 | | -from r305 import genImg, Img2Tz, RegModel, TemplateNum, Store |
| 3 | +from r305 import genImg, Img2Tz, RegModel, TemplateNum, Store, Match |
4 | 4 | import sys |
5 | 5 |
|
6 | 6 | ser = serial.Serial(sys.argv[1]) |
@@ -59,49 +59,60 @@ def write(callback= None): |
59 | 59 | print([hex(ord(c)) for c in s]) |
60 | 60 | Img2Tz.parse(s) |
61 | 61 |
|
62 | | - |
63 | | - |
64 | | - #create RegModel |
65 | | - callback("creating reg model") |
66 | | - |
67 | | - data = RegModel.getHeader() |
| 62 | + data = Match.getHeader() |
| 63 | + #print "mathc header is ", [hex(ord(c)) for c in data] |
| 64 | + print "the length of match header is ", len(data) |
68 | 65 | ser.write(bytearray(data)); |
69 | 66 | time.sleep(1) |
70 | 67 | s = ser.read(ser.inWaiting()) |
71 | 68 | print([hex(ord(c)) for c in s]) |
72 | | - RegModel.parse(s) |
73 | | - #getTemplateNumber |
74 | | - callback("getting template number") |
| 69 | + match, match_score = Match.parse(s) |
| 70 | + if match == 0: |
| 71 | + #create RegModel |
| 72 | + callback("creating reg model") |
75 | 73 |
|
76 | | - data = TemplateNum.getHeader() |
77 | | - ser.write(bytearray(data)); |
78 | | - time.sleep(1) |
79 | | - s = ser.read(ser.inWaiting()) |
80 | | - print([hex(ord(c)) for c in s]) |
81 | | - num = TemplateNum.parse(s) |
82 | | - callback("template num is "+str(num)) |
83 | | - print "recived template Number is "+ str(num) |
| 74 | + data = RegModel.getHeader() |
| 75 | + ser.write(bytearray(data)); |
| 76 | + time.sleep(1) |
| 77 | + s = ser.read(ser.inWaiting()) |
| 78 | + print([hex(ord(c)) for c in s]) |
| 79 | + RegModel.parse(s) |
| 80 | + #getTemplateNumber |
| 81 | + callback("getting template number") |
84 | 82 |
|
| 83 | + data = TemplateNum.getHeader() |
| 84 | + ser.write(bytearray(data)); |
| 85 | + time.sleep(1) |
| 86 | + s = ser.read(ser.inWaiting()) |
| 87 | + print([hex(ord(c)) for c in s]) |
| 88 | + num = TemplateNum.parse(s) |
| 89 | + callback("template num is "+str(num)) |
| 90 | + print "recived template Number is "+ str(num) |
85 | 91 |
|
86 | | - data = Store.getHeader(0x01,int(num)+1 ) |
87 | | - print([hex(c) for c in data]) |
88 | | - ser.write(bytearray(data)); |
89 | | - time.sleep(1) |
90 | | - s = ser.read(ser.inWaiting()) |
91 | | - print([hex(ord(c)) for c in s]) |
92 | | - print len(s) |
93 | | - Store.parse(s) |
| 92 | + |
| 93 | + data = Store.getHeader(0x01,int(num)+1 ) |
| 94 | + print([hex(c) for c in data]) |
| 95 | + ser.write(bytearray(data)); |
| 96 | + time.sleep(1) |
| 97 | + s = ser.read(ser.inWaiting()) |
| 98 | + print([hex(ord(c)) for c in s]) |
| 99 | + print len(s) |
| 100 | + Store.parse(s) |
94 | 101 |
|
95 | | - #getTemplateNumber |
96 | | - data = TemplateNum.getHeader() |
97 | | - ser.write(bytearray(data)); |
98 | | - time.sleep(1) |
99 | | - s = ser.read(ser.inWaiting()) |
100 | | - print([hex(ord(c)) for c in s]) |
101 | | - num = TemplateNum.parse(s) |
102 | | - callback("template stored at "+str(num + 1)) |
103 | | - print "recived template Number is "+ str(num) |
104 | | - return |
| 102 | + #getTemplateNumber |
| 103 | + data = TemplateNum.getHeader() |
| 104 | + ser.write(bytearray(data)); |
| 105 | + time.sleep(1) |
| 106 | + s = ser.read(ser.inWaiting()) |
| 107 | + print([hex(ord(c)) for c in s]) |
| 108 | + num = TemplateNum.parse(s) |
| 109 | + callback("template stored at "+str(num + 1)) |
| 110 | + print "recived template Number is "+ str(num) |
| 111 | + return |
| 112 | + |
| 113 | + else: |
| 114 | + print "the two fingers don't match" |
| 115 | + return |
105 | 116 |
|
106 | 117 |
|
107 | 118 |
|
|
0 commit comments