1
- import enum
2
1
import serial
3
2
import serial .tools
4
3
import serial .tools .list_ports
5
4
6
5
7
- def substring_after (str : str , searchStr : str ):
8
- return str [str .index (searchStr ) + len (searchStr ):]
6
+ def substring_after (str : str , search_str : str ):
7
+ return str [str .index (search_str ) + len (search_str ):]
9
8
10
9
11
- def getPort ():
10
+ def get_port ():
12
11
ports = sorted (serial .tools .list_ports .comports ())
13
12
print ("Available ports to listing:" )
14
- for id , portInfo in enumerate (ports ):
15
- print ("{}. - {}: {} [{}]" .format (id , portInfo .device ,
16
- portInfo .description , portInfo .hwid ))
13
+ for id , port_info in enumerate (ports ):
14
+ print ("{}. - {}: {} [{}]" .format (id , port_info .device ,
15
+ port_info .description ,
16
+ port_info .hwid ))
17
17
print ("Select port: " , end = "" )
18
- selectId = int (input ())
19
- if selectId < len (ports ) and selectId >= 0 :
20
- return ports [selectId ]
18
+ select_id = int (input ())
19
+ if select_id < len (ports ) and select_id >= 0 :
20
+ return ports [select_id ]
21
21
else :
22
22
print ("Unrecognized port number" )
23
- return getPort ()
23
+ return get_port ()
24
24
25
25
26
26
zero = 756
@@ -29,7 +29,7 @@ def getPort():
29
29
interv = 0.2
30
30
31
31
32
- def getBitFromInterv (value : int ):
32
+ def get_bit_from_interv (value : int ):
33
33
if value > zero - zero * interv and value < zero + zero * interv :
34
34
return 0
35
35
elif value > one - one * interv and value < one + one * interv :
@@ -38,57 +38,58 @@ def getBitFromInterv(value: int):
38
38
return 2
39
39
40
40
41
- def bitListToInt ( bitlist ):
41
+ def bit_list_to_int ( bit_list ):
42
42
out = 0
43
- for bit in bitlist :
43
+ for bit in bit_list :
44
44
out = (out << 1 ) | bit
45
45
return out
46
46
47
47
48
48
def main ():
49
- port = getPort ()
49
+ port = get_port ()
50
50
print ("Selected port:" + port .device )
51
51
52
52
ser = serial .Serial (
53
53
port = port .device ,
54
54
baudrate = 115200 ,
55
55
)
56
56
57
- zSum = 0
58
- zCnt = 0
59
- oSum = 0
60
- oCnt = 0
61
- sSum = 0
62
- sCnt = 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 :
66
- dataStr = ser .readline ().decode ()
66
+ data_str = ser .readline ().decode ()
67
67
except :
68
68
continue
69
- # print(dataStr)
70
- if "uint16_t rawData" in dataStr :
71
- dataStrArray = str (dataStr [dataStr .index ("{" ) +
72
- 1 :dataStr .index ("}" )]).split ("," )
73
- data = [int (i .strip ()) for i in dataStrArray ]
69
+ if "uint16_t rawData" in data_str :
70
+ data_str_array = str (data_str [data_str .index ("{" ) +
71
+ 1 :data_str .index ("}" )]).split ("," )
72
+ data = [int (i .strip ()) for i in data_str_array ]
74
73
data = data [2 :]
75
- clearData = [i for idi , i in enumerate (data ) if idi % 2 == 1 ]
76
- bitData = [getBitFromInterv (i ) for i in data ]
77
- clearBitData = [getBitFromInterv (i ) for i in clearData ]
74
+ clear_data = [i for idi , i in enumerate (data ) if idi % 2 == 1 ]
75
+ bit_data = [get_bit_from_interv (i ) for i in data ]
76
+ clear_bit_data = [get_bit_from_interv (i ) for i in clear_data ]
78
77
79
78
for idd , d in enumerate (data ):
80
79
if idd % 2 == 0 :
81
- sSum += d
82
- sCnt += 1
80
+ space_sum += d
81
+ space_cnt += 1
83
82
else :
84
- if getBitFromInterv (d ) == 0 :
85
- zSum += d
86
- zCnt += 1
87
- elif getBitFromInterv (d ) == 1 :
88
- oSum += d
89
- oCnt += 1
90
-
91
- print ("" .join ([str (i ) for i in clearBitData ]))
83
+ if get_bit_from_interv (d ) == 0 :
84
+ zero_sum += d
85
+ zero_count += 1
86
+ elif get_bit_from_interv (d ) == 1 :
87
+ one_sum += d
88
+ one_cnt += 1
89
+
90
+ print ("Bit data = " + "" .join ([str (i ) for i in bit_data ]))
91
+ print ("Clear bit data = " +
92
+ "" .join ([str (i ) for i in clear_bit_data ]))
92
93
93
94
94
95
if __name__ == "__main__" :
0 commit comments