3#include "pathplanner/lib/events/Event.h"
4#include "pathplanner/lib/events/EventTrigger.h"
6#include <frc2/command/CommandScheduler.h>
7#include <frc2/command/Commands.h>
19 timestamp), m_name(name), m_resetCommand(
20 frc2::cmd::Wait(0_s).AndThen(frc2::cmd::RunOnce([this]() {
21 EventTrigger::setCondition(m_name,
false);
24 ).IgnoringDisable(
true)) {
28 EventTrigger::setCondition(m_name,
true);
31 frc2::CommandScheduler::GetInstance().Schedule(m_resetCommand);
40 return std::make_shared < OneShotTriggerEvent > (timestamp, m_name);
45 frc2::CommandPtr m_resetCommand;
Definition: EventScheduler.h:15
Definition: OneShotTriggerEvent.h:10
void handleEvent(EventScheduler *eventScheduler) override
Definition: OneShotTriggerEvent.h:27
std::shared_ptr< Event > copyWithTimestamp(units::second_t timestamp) override
Definition: OneShotTriggerEvent.h:38
void cancelEvent(EventScheduler *eventScheduler) override
Definition: OneShotTriggerEvent.h:34
OneShotTriggerEvent(units::second_t timestamp, std::string name)
Definition: OneShotTriggerEvent.h:18