LightLib
PROS library for VEX V5: EKF/MCL localization, RAMSETE path following, high-level chassis API
Loading...
Searching...
No Matches
rate.hpp
Go to the documentation of this file.
1/*
2 * This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 */
6#pragma once
7
9
10namespace okapi {
11class Rate : public AbstractRate {
12 public:
14
21 void delay(QFrequency ihz) override;
22
29 void delayUntil(QTime itime) override;
30
37 void delayUntil(uint32_t ims) override;
38
39 protected:
40 std::uint32_t lastTime{0};
41};
42} // namespace okapi
void delayUntil(uint32_t ims) override
Delay the current task until ims milliseconds have passed.
void delayUntil(QTime itime) override
Delay the current task until itime has passed.
void delay(QFrequency ihz) override
Delay the current task such that it runs at the given frequency.
std::uint32_t lastTime
Definition rate.hpp:40