ems/scr/ems.py
Philipp Rauch cda58b0f2e funktionsfähige Testimplementierung
*test.py startet den CANFilter, der die Daten vom CAN-BUS in die Datenbank
schreibt. (CAN-msgid = 0x3A4, 2&3 Byte, Multiplikator 0.01)
*API.py startet die API
*Diese kann man unter localhost:5000 erreichen
*der CAN Wert läuft auf "localhost:5000/dc_labor/device/battery/voltage"
auf
2013-11-22 14:25:12 +01:00

46 lines
No EOL
1.1 KiB
Python

'''
Created on 15.11.2013
@author: Philipp Rauch
@version: 0.02
'''
from threading import Thread
#from Queue import Queue
from swich import Swich, MYSQL
#from API import Buffer, start
#from CANFilter import CANFilter
#def startCANFilter():
# can = CANFilter()
# can.start()
# pass
def startSwich():
swich = Swich(MYSQL)
queue, can = swich.initialisiere()
print 'swich-Thread:\t', swich
print '\tEMS:\t', queue
swich.start()
return queue
def writeToBuffer():
#TODO
pass
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()
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]
alt = neu