add collision delay
This commit is contained in:
parent
e1d6df41fc
commit
98dc4b5029
|
@ -1,9 +1,11 @@
|
||||||
from telemetrix_rpi_pico import telemetrix_rpi_pico
|
from telemetrix_rpi_pico import telemetrix_rpi_pico
|
||||||
from kuukar.kuukar_config import COLLISION_DETECTOR_PIN, COLLISION_ENABLE
|
from kuukar.kuukar_config import COLLISION_DETECTOR_PIN, COLLISION_ENABLE
|
||||||
|
|
||||||
from kuukar.kuukar_lcd import lcd
|
from kuukar.kuukar_lcd import lcd
|
||||||
from kuukar.kuukar_leds import leds
|
from kuukar.kuukar_leds import leds
|
||||||
|
from time import perf_counter as pc
|
||||||
|
|
||||||
class collision:
|
class collision:
|
||||||
|
lastCollision_ts = 0
|
||||||
def __init__(self, mcu: telemetrix_rpi_pico.TelemetrixRpiPico, lcd: lcd, leds: leds) -> None:
|
def __init__(self, mcu: telemetrix_rpi_pico.TelemetrixRpiPico, lcd: lcd, leds: leds) -> None:
|
||||||
self.mcu = mcu
|
self.mcu = mcu
|
||||||
self.lcd = lcd
|
self.lcd = lcd
|
||||||
|
@ -13,5 +15,6 @@ class collision:
|
||||||
|
|
||||||
def collision_handle(self, data):
|
def collision_handle(self, data):
|
||||||
val = data[2]
|
val = data[2]
|
||||||
if val == 1:
|
if val == 1 and pc() - self.lastCollision_ts > 1.5:
|
||||||
self.lcd.play_video("keke_hurt")
|
self.lcd.play_video("keke_hurt")
|
||||||
|
self.lastCollision_ts = pc()
|
Loading…
Reference in New Issue