20 static void kick(uint32_t kick_pulse_width);
21 static void chip(uint32_t chip_pulse_width);
26 static void autokick(uint32_t kick_pulse_width);
27 static void autochip(uint32_t chip_pulse_width);
42 static void oneShotPulse(
int duration,
int pin);
46 static void stopPulse();
47 static void offCooldown();
49 static hw_timer_t* pulse_timer;
50 static hw_timer_t* cooldown_timer;
52 static volatile bool on_cooldown;
53 static constexpr int COOLDOWN_MICROSECONDS = 3 * MICROSECONDS_IN_SECOND;