summaryrefslogtreecommitdiff
path: root/pyBTlatency/pyBTlatency.py
blob: c80a77b88855cc711e1d6c4ba64d78373beec740 (plain)
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
#!/usr/bin/python

import time
import serial
import signal
import sys, csv

readings=[]
f=open('data.csv','w')


serIn = serial.Serial(
	port='/dev/rfcomm0',
	baudrate=38400
)
serOut = serial.Serial(
	port='/dev/ttyUSB0',
	baudrate=9600
)

def signal_handler(signal, frame):
        total=0
        for i in readings:
                total+=i;
        print len(readings),"readings, average:",(total/len(readings))*1000,"ms"
        serOut.close()
        serIn.close()
        f.close()
        sys.exit(0)
        
signal.signal(signal.SIGINT, signal_handler)
tStart=time.time()
serIn.write('a')
while time.time()-tStart<2.0:
                if serIn.inWaiting() >0:
                        print serIn.read()

while 1:
        #print "testing.."
        finished = False
        serOut.write("0")
        tStart=time.time()
        while time.time()-tStart<1.0:
                if serIn.inWaiting() >0:
                        r=time.time()-tStart
                        readings.append(r)
                        i=serIn.read()
                        print i,r*1000,"ms"
                        f.write(str(len(readings))+","+str(r*1000)+"\n")
        #time.sleep(1000)