2013-11-15 16:08:41 +01:00
|
|
|
'''
|
|
|
|
|
Created on 15.11.2013
|
|
|
|
|
|
|
|
|
|
@author: Philipp Rauch
|
2013-11-20 17:13:15 +01:00
|
|
|
@version: 0.02
|
2013-11-15 16:08:41 +01:00
|
|
|
'''
|
|
|
|
|
|
2013-11-21 18:13:36 +01:00
|
|
|
from threading import Thread
|
2013-11-20 17:13:15 +01:00
|
|
|
#from Queue import Queue
|
|
|
|
|
from swich import Swich, MYSQL
|
2013-11-21 18:13:36 +01:00
|
|
|
#from API import Buffer, start
|
|
|
|
|
#from CANFilter import CANFilter
|
2013-11-20 17:13:15 +01:00
|
|
|
|
2013-11-21 18:13:36 +01:00
|
|
|
#def startCANFilter():
|
|
|
|
|
# can = CANFilter()
|
|
|
|
|
# can.start()
|
|
|
|
|
# pass
|
2013-11-20 17:13:15 +01:00
|
|
|
|
|
|
|
|
def startSwich():
|
|
|
|
|
swich = Swich(MYSQL)
|
|
|
|
|
queue, can = swich.initialisiere()
|
2013-11-21 18:13:36 +01:00
|
|
|
print 'swich-Thread:\t', swich
|
|
|
|
|
print '\tEMS:\t', queue
|
2013-11-20 17:13:15 +01:00
|
|
|
swich.start()
|
2013-11-21 18:13:36 +01:00
|
|
|
return queue
|
2013-11-20 17:13:15 +01:00
|
|
|
|
|
|
|
|
def writeToBuffer():
|
|
|
|
|
#TODO
|
|
|
|
|
pass
|
|
|
|
|
|
2013-11-21 18:13:36 +01:00
|
|
|
class ems(Thread):
|
|
|
|
|
def __init__(self, buf):
|
|
|
|
|
Thread.__init__(self)
|
|
|
|
|
self.buffer = buf
|
|
|
|
|
self.queue = startSwich()
|
|
|
|
|
print '\tEMS:\t', buf
|
|
|
|
|
|
|
|
|
|
def run(self):
|
|
|
|
|
alt = None
|
|
|
|
|
while True:
|
|
|
|
|
neu = self.queue.get()
|
2013-11-22 14:25:12 +01:00
|
|
|
if not alt == neu or True:
|
|
|
|
|
# self.buffer.update({'Voltage' : neu[2]})
|
|
|
|
|
self.buffer.device.get('battery').update({'voltage' : neu[2]})
|
|
|
|
|
# print self.buffer.device.get('battery').get('voltage'), neu[2]
|
2013-11-21 18:13:36 +01:00
|
|
|
alt = neu
|