diff --git a/src/Flipper.py b/src/Flipper.py new file mode 100644 index 0000000..00d4044 --- /dev/null +++ b/src/Flipper.py @@ -0,0 +1,9 @@ +class Flipper: + def __init__(self): + pass + + def activate(self): + pass + + def deactivate(self): + pass \ No newline at end of file diff --git a/src/Solenoid.py b/src/Solenoid.py index 8059a7f..bd065e5 100644 --- a/src/Solenoid.py +++ b/src/Solenoid.py @@ -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) \ No newline at end of file diff --git a/src/solenoids/BottomLeftBankSolenoid.py b/src/solenoids/BottomLeftBankSolenoid.py new file mode 100644 index 0000000..ed620d8 --- /dev/null +++ b/src/solenoids/BottomLeftBankSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class BottomLeftBankSolenoid(Solenoid): + pass diff --git a/src/solenoids/BottomRightBankSolenoid.py b/src/solenoids/BottomRightBankSolenoid.py new file mode 100644 index 0000000..5d9dc2e --- /dev/null +++ b/src/solenoids/BottomRightBankSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class BottomRightBankSolenoid(Solenoid): + pass diff --git a/src/solenoids/BottomRightPopSolenoid.py b/src/solenoids/BottomRightPopSolenoid.py new file mode 100644 index 0000000..d49a73e --- /dev/null +++ b/src/solenoids/BottomRightPopSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class BottomRightPopSolenoid(Solenoid): + pass diff --git a/src/solenoids/CoinMechanismCoilSolenoid.py b/src/solenoids/CoinMechanismCoilSolenoid.py new file mode 100644 index 0000000..50511fe --- /dev/null +++ b/src/solenoids/CoinMechanismCoilSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class CoinMechanismCoilSolenoid(Solenoid): + pass diff --git a/src/solenoids/KnockerSolenoid.py b/src/solenoids/KnockerSolenoid.py new file mode 100644 index 0000000..8324d65 --- /dev/null +++ b/src/solenoids/KnockerSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class KnockerSolenoid(Solenoid): + pass diff --git a/src/solenoids/LeftFlapSolenoid.py b/src/solenoids/LeftFlapSolenoid.py new file mode 100644 index 0000000..9898c0a --- /dev/null +++ b/src/solenoids/LeftFlapSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class LeftFlapSolenoid(Solenoid): + pass diff --git a/src/solenoids/OutHoleSolenoid.py b/src/solenoids/OutHoleSolenoid.py new file mode 100644 index 0000000..9e2dfd5 --- /dev/null +++ b/src/solenoids/OutHoleSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class OutHoleSolenoid(Solenoid): + pass diff --git a/src/solenoids/OutholeSolenoid.py b/src/solenoids/OutholeSolenoid.py deleted file mode 100644 index 0a66388..0000000 --- a/src/solenoids/OutholeSolenoid.py +++ /dev/null @@ -1,4 +0,0 @@ -from src.Solenoid import Solenoid - -class OutholeSolenoid(Solenoid): - def __init__(self): diff --git a/src/solenoids/RightFlapSolenoid.py b/src/solenoids/RightFlapSolenoid.py new file mode 100644 index 0000000..275f975 --- /dev/null +++ b/src/solenoids/RightFlapSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class RightFlapSolenoid(Solenoid): + pass diff --git a/src/solenoids/RightKickerSolenoid.py b/src/solenoids/RightKickerSolenoid.py new file mode 100644 index 0000000..62c0039 --- /dev/null +++ b/src/solenoids/RightKickerSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class RightKickerSolenoid(Solenoid): + pass diff --git a/src/solenoids/TopCentralBankSolenoid.py b/src/solenoids/TopCentralBankSolenoid.py new file mode 100644 index 0000000..ec07cfe --- /dev/null +++ b/src/solenoids/TopCentralBankSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class TopCentralBankSolenoid(Solenoid): + pass diff --git a/src/solenoids/TopLeftPopSolenoid.py b/src/solenoids/TopLeftPopSolenoid.py new file mode 100644 index 0000000..d6c5bab --- /dev/null +++ b/src/solenoids/TopLeftPopSolenoid.py @@ -0,0 +1,4 @@ +from src.Solenoid import Solenoid + +class TopLeftPopSolenoid(Solenoid): + pass diff --git a/src/utils/util.py b/src/utils/util.py new file mode 100644 index 0000000..aff4959 --- /dev/null +++ b/src/utils/util.py @@ -0,0 +1,5 @@ +import re + +def normalizeName(name): + splitName = re.findall('[A-Z][^A-Z]*', name) + return ' '.join(splitName)