added solenoids
This commit is contained in:
9
src/Flipper.py
Normal file
9
src/Flipper.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
class Flipper:
|
||||||
|
def __init__(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def activate(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def deactivate(self):
|
||||||
|
pass
|
||||||
@@ -1,8 +1,14 @@
|
|||||||
from src.networking.Networking import Networking
|
from src.networking.Networking import Networking
|
||||||
|
from src.utils.util import normalizeName
|
||||||
|
|
||||||
class Solenoid:
|
class Solenoid:
|
||||||
def __init__(self, name):
|
def __init__(self, name):
|
||||||
self.name = 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):
|
def trigger(self):
|
||||||
Networking.triggerSolenoid(self.name)
|
Networking.triggerSolenoid(self.name)
|
||||||
4
src/solenoids/BottomLeftBankSolenoid.py
Normal file
4
src/solenoids/BottomLeftBankSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class BottomLeftBankSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/BottomRightBankSolenoid.py
Normal file
4
src/solenoids/BottomRightBankSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class BottomRightBankSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/BottomRightPopSolenoid.py
Normal file
4
src/solenoids/BottomRightPopSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class BottomRightPopSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/CoinMechanismCoilSolenoid.py
Normal file
4
src/solenoids/CoinMechanismCoilSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class CoinMechanismCoilSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/KnockerSolenoid.py
Normal file
4
src/solenoids/KnockerSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class KnockerSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/LeftFlapSolenoid.py
Normal file
4
src/solenoids/LeftFlapSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class LeftFlapSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/OutHoleSolenoid.py
Normal file
4
src/solenoids/OutHoleSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class OutHoleSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
from src.Solenoid import Solenoid
|
|
||||||
|
|
||||||
class OutholeSolenoid(Solenoid):
|
|
||||||
def __init__(self):
|
|
||||||
4
src/solenoids/RightFlapSolenoid.py
Normal file
4
src/solenoids/RightFlapSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class RightFlapSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/RightKickerSolenoid.py
Normal file
4
src/solenoids/RightKickerSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class RightKickerSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/TopCentralBankSolenoid.py
Normal file
4
src/solenoids/TopCentralBankSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class TopCentralBankSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
4
src/solenoids/TopLeftPopSolenoid.py
Normal file
4
src/solenoids/TopLeftPopSolenoid.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
from src.Solenoid import Solenoid
|
||||||
|
|
||||||
|
class TopLeftPopSolenoid(Solenoid):
|
||||||
|
pass
|
||||||
5
src/utils/util.py
Normal file
5
src/utils/util.py
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import re
|
||||||
|
|
||||||
|
def normalizeName(name):
|
||||||
|
splitName = re.findall('[A-Z][^A-Z]*', name)
|
||||||
|
return ' '.join(splitName)
|
||||||
Reference in New Issue
Block a user