2022-Robot
Robot code for 2022 FRC Season by Argos, FRC team #1756
Loading...
Searching...
No Matches
delay_command.h
Go to the documentation of this file.
1
4
5#pragma once
6
7#include <frc2/command/CommandBase.h>
8#include <frc2/command/CommandHelper.h>
9#include <units/time.h>
10
11#include <chrono>
12
13class DelayCommand : public frc2::CommandHelper<frc2::CommandBase, DelayCommand> {
14 public:
15 explicit DelayCommand(units::millisecond_t delayTime);
16
17 void Initialize() override;
18
19 void Execute() override;
20
21 void End(bool interrupted) override;
22
23 bool IsFinished() override;
24
25 private:
26 std::chrono::time_point<std::chrono::steady_clock> m_startTime;
27 units::millisecond_t m_timeout;
28};
Definition: delay_command.h:13
units::millisecond_t m_timeout
0 indicates no timeout
Definition: delay_command.h:27
bool IsFinished() override
Definition: delay_command.cpp:21
void Execute() override
Definition: delay_command.cpp:15
void End(bool interrupted) override
Definition: delay_command.cpp:18
std::chrono::time_point< std::chrono::steady_clock > m_startTime
When the command began.
Definition: delay_command.h:26
void Initialize() override
Definition: delay_command.cpp:10