mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-26 01:51:41 +00:00
The template argument order for UnscentedTransform was reversed to match all the other UKF classes. Since UnscentedTransform is intended as a class for internal use only, this shouldn't cause much breakage.
64 lines
1.1 KiB
C++
64 lines
1.1 KiB
C++
// Copyright (c) FIRST and other WPILib contributors.
|
|
// Open Source Software; you can modify and/or share it under the terms of
|
|
// the WPILib BSD license file in the root directory of this project.
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <hal/HALBase.h>
|
|
#include <units/time.h>
|
|
|
|
namespace frc::sim {
|
|
|
|
/**
|
|
* Override the HAL runtime type (simulated/real).
|
|
*
|
|
* @param type runtime type
|
|
*/
|
|
void SetRuntimeType(HAL_RuntimeType type);
|
|
|
|
void WaitForProgramStart();
|
|
|
|
void SetProgramStarted();
|
|
|
|
bool GetProgramStarted();
|
|
|
|
/**
|
|
* Restart the simulator time.
|
|
*/
|
|
void RestartTiming();
|
|
|
|
/**
|
|
* Pause the simulator time.
|
|
*/
|
|
void PauseTiming();
|
|
|
|
/**
|
|
* Resume the simulator time.
|
|
*/
|
|
void ResumeTiming();
|
|
|
|
/**
|
|
* Check if the simulator time is paused.
|
|
*
|
|
* @return true if paused
|
|
*/
|
|
bool IsTimingPaused();
|
|
|
|
/**
|
|
* Advance the simulator time and wait for all notifiers to run.
|
|
*
|
|
* @param delta the amount to advance (in seconds)
|
|
*/
|
|
void StepTiming(units::second_t delta);
|
|
|
|
/**
|
|
* Advance the simulator time and return immediately.
|
|
*
|
|
* @param delta the amount to advance (in seconds)
|
|
*/
|
|
void StepTimingAsync(units::second_t delta);
|
|
|
|
} // namespace frc::sim
|