Valkyrie 2026
Loading...
Searching...
No Matches
PitSequence.h
1#pragma once
2#include <frc/Alert.h>
3#include <frc2/command/SequentialCommandGroup.h>
4
5namespace valor {
6namespace util {
7
8class PitSequence : public frc2::CommandHelper<frc2::SequentialCommandGroup, PitSequence> {
9 public:
10 PitSequence(std::string subsystemGateText, std::function<bool()> subsystemGate)
11 : subsystemGate{subsystemGate}, subsystemGateAlert{"Pit Sequence", subsystemGateText, frc::Alert::AlertType::kInfo} {}
12
13 void Add(std::string subsystem, std::vector<frc2::CommandPtr>&& commands);
14
15 private:
16 std::function<bool()> subsystemGate;
17 frc::Alert subsystemGateAlert;
18 std::vector<frc::Alert> alerts;
19};
20
21} // namespace util
22} // namespace valor