added solenoids

This commit is contained in:
Jonas Zeunert
2020-01-30 22:39:56 +01:00
parent ba05b1f2aa
commit 1c10476bf0
15 changed files with 64 additions and 4 deletions

9
src/Flipper.py Normal file
View File

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

View File

@@ -1,8 +1,14 @@
from src.networking.Networking import Networking
from src.utils.util import normalizeName
class Solenoid:
def __init__(self, name):
self.name = name
def __init__(self):
subclassName = self.__class__.__subclasses__()[0].__name__
solenoidName = subclassName.split('Solenoid')[0]
self.name = normalizeName(solenoidName)
def trigger(self):
Networking.triggerSolenoid(self.name)

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class BottomLeftBankSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class BottomRightBankSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class BottomRightPopSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class CoinMechanismCoilSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class KnockerSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class LeftFlapSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class OutHoleSolenoid(Solenoid):
pass

View File

@@ -1,4 +0,0 @@
from src.Solenoid import Solenoid
class OutholeSolenoid(Solenoid):
def __init__(self):

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class RightFlapSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class RightKickerSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class TopCentralBankSolenoid(Solenoid):
pass

View File

@@ -0,0 +1,4 @@
from src.Solenoid import Solenoid
class TopLeftPopSolenoid(Solenoid):
pass

5
src/utils/util.py Normal file
View File

@@ -0,0 +1,5 @@
import re
def normalizeName(name):
splitName = re.findall('[A-Z][^A-Z]*', name)
return ' '.join(splitName)