block kicker event while sleeping
This commit is contained in:
@@ -1,13 +1,24 @@
|
|||||||
from Event import Event
|
from Event import Event
|
||||||
from solenoids.RightKickerSolenoid import RightKickerSolenoid
|
from solenoids.RightKickerSolenoid import RightKickerSolenoid
|
||||||
from time import sleep
|
from time import sleep
|
||||||
|
from random import randrange
|
||||||
|
|
||||||
class RightKickerEvent(Event):
|
class RightKickerEvent(Event):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.rightKickerSolenoid = RightKickerSolenoid()
|
self.rightKickerSolenoid = RightKickerSolenoid()
|
||||||
|
self.is_running = False
|
||||||
super().__init__("Right Kicker Event")
|
super().__init__("Right Kicker Event")
|
||||||
|
|
||||||
def trigger(self, target):
|
def trigger(self, target):
|
||||||
|
if self.is_running:
|
||||||
|
return
|
||||||
|
|
||||||
|
self.is_running = True
|
||||||
|
|
||||||
|
sleeptime = randrange(500, 1800) / 1000
|
||||||
|
sleep(sleeptime)
|
||||||
|
|
||||||
super().trigger(target)
|
super().trigger(target)
|
||||||
sleep(0.8)
|
self.rightKickerSolenoid.trigger()
|
||||||
self.rightKickerSolenoid.trigger()
|
|
||||||
|
self.is_running = False
|
||||||
Reference in New Issue
Block a user