3#include <frc2/command/button/Trigger.h>
5#include <unordered_map>
6#include "pathplanner/lib/events/EventScheduler.h"
27 EventTrigger(frc::EventLoop *eventLoop, std::string name) : frc2::Trigger(
28 eventLoop, pollCondition(name)) {
31 static inline void setCondition(std::string name,
bool value) {
32 getEventConditions()[name] = value;
37 static inline std::unordered_map<std::string, bool>& getEventConditions() {
38 static std::unordered_map<std::string, bool> *eventConditions =
39 new std::unordered_map<std::string, bool>();
40 return *eventConditions;
49 static inline std::function<bool()> pollCondition(std::string name) {
51 if (!getEventConditions().contains(name)) {
52 getEventConditions().emplace(name,
false);
56 return getEventConditions()[name];
Definition: EventScheduler.h:15
Definition: EventTrigger.h:9
EventTrigger(frc::EventLoop *eventLoop, std::string name)
Definition: EventTrigger.h:27
EventTrigger(std::string name)
Definition: EventTrigger.h:16