mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
- Remove use of std::set. The only place std::set was actually used was in ParallelRaceGroup, but this was of minimal utility as ParallelRaceGroup checked for duplicate subsystem requirements, so it would be very unusual to end up with duplicate commands in any case; replaced it with a vector. - Remove use of std::unordered_map except for SelectCommand. Replaced with vector. - Use pImpl idiom for CommandScheduler - Minimize include files (remove unnecessary ones) - Reformat include file order for consistency
23 lines
950 B
C++
23 lines
950 B
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) 2019 FIRST. All Rights Reserved. */
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
/* the project. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#include "frc2/command/WaitUntilCommand.h"
|
|
|
|
#include <frc2/Timer.h>
|
|
|
|
using namespace frc2;
|
|
|
|
WaitUntilCommand::WaitUntilCommand(std::function<bool()> condition)
|
|
: m_condition{std::move(condition)} {}
|
|
|
|
WaitUntilCommand::WaitUntilCommand(units::second_t time)
|
|
: m_condition{[=] { return Timer::GetMatchTime() - time > 0_s; }} {}
|
|
|
|
bool WaitUntilCommand::IsFinished() { return m_condition(); }
|
|
|
|
bool WaitUntilCommand::RunsWhenDisabled() const { return true; }
|