Exemplo n.º 1
0
 def __init__(self):
     self.lenkung = Lenkung()
     self.motor = Motor()
     self.licht = Licht()
     self.bremse = Bremse()
     self.gearOld = False
     self.speedOld = 0
     pass
Exemplo n.º 2
0
class Controler:
    
   
    def __init__(self):
        self.lenkung = Lenkung()
        self.motor = Motor()
        self.licht = Licht()
        self.bremse = Bremse()
        self.gearOld = False
        self.speedOld = 0
        pass
    
    
    def update(self, speed, angle, gear, licht):
        
        #print ("speed: ", speed)
        #print ("angle: ", angle)
        #print("gear: ", gear)
        
        """ TODO: Update an die Hardware des RaspCar weitergeben!! """
        if gear != self.gearOld:
            print ("gear ungleich gearOld")
            if gear:
                self.motor.move(2)
            else:
                self.motor.move(1)
            self.gearOld = gear
        
        if licht == 1:
            self.licht.lichtschalter(1)
        else:
            self.licht.lichtschalter(0)

        if speed != self.speedOld:
            self.motor.speed(speed)
            if self.speedOld > speed:
                self.bremse.bremslicht(1)
            else:
                self.bremse.bremslicht(0)
            self.speedOld = speed
        else: 
            self.bremse.bremslicht(0)
        self.lenkung.lenken(angle)
        pass
#****************************************-------Aktualisieren----------***********************************************
#********************************************************************************************************************

UPDATE_INTERVALL = 1000 #Aktualisierungsrate der Panel einstellen in ms



#***************************************-------Hauptprogramm----------***********************************************
#***********************************************************************************************************************

#Instanzen erzeugen---------------------------------------------------------
heiz_1 = Heizen()                              #Instanz der klasse Heizung erzeugen
sys_1 = System()                               #Instanz der klasse Heizung erzeugen
notb_1 = System()                              #Instanz der klasse Notbedienung erzeugen
storen_eg = Storen_EG(ser)                     #Instanz1 der klasse Storen erzeugen
licht_1 = Licht()                              #Instanz der klasse Licht erzeugen

#Global Variablen definieren---------------------------------------------------------
global counter
counter =0

global gelesen
gelesen =0

#Variablen für Empfang Integer Werte
global input_i0, input_i1, input_i2, input_i3, input_i4,  input_i5,  input_i6,  input_i7   
global input_i8, input_i9, input_i10, input_i11, input_i12, input_i13, input_i14, input_i15

input_i0=0
input_i1=0
input_i2=0