3
3
import serial .tools .list_ports
4
4
5
5
6
- def substring_after (str : str , search_str : str ):
7
- return str [str .index (search_str ) + len (search_str ):]
8
-
9
-
10
6
def get_port ():
7
+ """Allow user to select com port to connect device"""
11
8
ports = sorted (serial .tools .list_ports .comports ())
12
9
print ("Available ports to listing:" )
13
10
for id , port_info in enumerate (ports ):
@@ -26,10 +23,11 @@ def get_port():
26
23
zero = 756
27
24
one = 2149
28
25
space = 752
29
- interv = 0.2
26
+ interv = 0.25
30
27
31
28
32
29
def get_bit_from_interv (value : int ):
30
+ """Returning zero or one from value or 2 if not recognized"""
33
31
if value > zero - zero * interv and value < zero + zero * interv :
34
32
return 0
35
33
elif value > one - one * interv and value < one + one * interv :
@@ -39,13 +37,15 @@ def get_bit_from_interv(value: int):
39
37
40
38
41
39
def bit_list_to_int (bit_list ):
40
+ """Convert list of bits to int"""
42
41
out = 0
43
42
for bit in bit_list :
44
43
out = (out << 1 ) | bit
45
44
return out
46
45
47
46
48
47
def main ():
48
+ """Main method"""
49
49
port = get_port ()
50
50
print ("Selected port:" + port .device )
51
51
@@ -54,12 +54,12 @@ def main():
54
54
baudrate = 115200 ,
55
55
)
56
56
57
- zero_sum = 0
58
- zero_count = 0
59
- one_sum = 0
60
- one_cnt = 0
61
- space_sum = 0
62
- space_cnt = 0
57
+ ZERO_SUM = 0
58
+ ZERO_COUNT = 0
59
+ ONE_SUM = 0
60
+ ONE_CNT = 0
61
+ SPACE_SUM = 0
62
+ SPACE_CNT = 0
63
63
64
64
while True :
65
65
try :
@@ -77,15 +77,15 @@ def main():
77
77
78
78
for idd , d in enumerate (data ):
79
79
if idd % 2 == 0 :
80
- space_sum += d
81
- space_cnt += 1
80
+ SPACE_SUM += d
81
+ SPACE_CNT += 1
82
82
else :
83
83
if get_bit_from_interv (d ) == 0 :
84
- zero_sum += d
85
- zero_count += 1
84
+ ZERO_SUM += d
85
+ ZERO_COUNT += 1
86
86
elif get_bit_from_interv (d ) == 1 :
87
- one_sum += d
88
- one_cnt += 1
87
+ ONE_SUM += d
88
+ ONE_CNT += 1
89
89
90
90
print ("Bit data = " + "" .join ([str (i ) for i in bit_data ]))
91
91
print ("Clear bit data = " +
0 commit comments