rework flipper

This commit is contained in:
Jonas Zeunert
2020-03-11 21:41:56 +01:00
parent a57a246ae3
commit c29b227726
6 changed files with 33 additions and 11 deletions

View File

@@ -1,9 +0,0 @@
class Flipper:
def __init__(self):
pass
def activate(self):
pass
def deactivate(self):
pass

View File

@@ -1,8 +1,10 @@
from solenoids.OutHoleSolenoid import OutHoleSolenoid
from solenoids.MainFlipper import MainFlipper
class StartGameEvent:
def __init__(self, flipper):
self.flipper = flipper
def __init__(self):
self.flipper = MainFlipper()
self.outHoleSolenoid = OutHoleSolenoid()
def trigger(self):

View File

@@ -42,6 +42,12 @@ class Networking(metaclass=Singleton):
def deactivateLamp(self, lamp):
self.get("/lamps/" + lamp + "/deactivate")
def activateFlipper(self, name):
self.get("/flippers/" + name + "/activate")
def deactivateFlipper(self, name):
self.get("/flippers/" + name + "deactivate")
def lampStatus(self, lamp):
return json.loads(self.get("/lamps/" + lamp + "/status"))

11
solenoids/Flipper.py Normal file
View File

@@ -0,0 +1,11 @@
from networking.Networking import Networking
class Flipper:
def __init__(self, name):
self.name = name
def activate(self):
Networking().activateFlipper(self.name)
def deactivate(self):
Networking().deactivateFlipper(self.name)

6
solenoids/MainFlipper.py Normal file
View File

@@ -0,0 +1,6 @@
from solenoids.Flipper import Flipper
class MainFlipper(Flipper):
def __init__(self):
super(Flipper, self).__init__("Flipper Relay")

6
solenoids/TopFlipper.py Normal file
View File

@@ -0,0 +1,6 @@
from solenoids.Flipper import Flipper
class TopFlipper(Flipper):
def __init__(self):
super(TopFlipper, self).__init__("Top Flipper Relay")