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