forked from souzanmirza/Biomusic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreadfromserial2.py
More file actions
64 lines (59 loc) · 2.2 KB
/
readfromserial2.py
File metadata and controls
64 lines (59 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# -*- coding: utf-8 -*-
"""
Created on Sat Mar 12 13:54:31 2016
@author: Souzan
"""
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 25 14:40:17 2016
@author: Souzan
"""
def readfromserial(ser):
while True:
x=ser.read()
num=[]
if x=='e':
while x!='n':
x=ser.read()
if (x=='0' or x=='1' or x=='2' or x=='3' or x=='4' or x=='5' or x=='6' or x=='7' or x=='8' or x=='9'):
num.append(int(x))
if x=='n':
val=0
for j in range(0,len(num)):
val+=float(num[j]*10**(len(num)-j-3))#works when reading in ADC value
if val>3.3:
return '0'
else:
return ['e',val]
if x=='g':
while x!='n':
x=ser.read()
if (x=='0' or x=='1' or x=='2' or x=='3' or x=='4' or x=='5' or x=='6' or x=='7' or x=='8' or x=='9'):
num.append(int(x))
if x=='n':
val=0
for j in range(0,len(num)):
val+=float(num[j]*10**(len(num)-j-3))#works when reading in ADC value
if val>3.3:
return '0'
else:
return ['g',val]
if x=='t':
while x!='n':
x=ser.read()
if (x=='0' or x=='1' or x=='2' or x=='3' or x=='4' or x=='5' or x=='6' or x=='7' or x=='8' or x=='9'):
num.append(int(x))
if x=='n':
val=0
for j in range(0,len(num)):
val+=float(num[j]*10**(len(num)-j-3))#works when reading in ADC value
if val>3.3:
return '0'
else:
return ['t',val]
#tag the value so then it can be stored in the appropriate matrix
#if __name__=='__main__':
#
# for i in range(0,50):
#
# ser.close()