[wpilib, examples] Cleanup PotentiometerPID, Ultrasonic, UltrasonicPID examples (#4893)

Fix C++ Ultrasonic to return correct units.
This commit is contained in:
Starlight220
2023-01-09 02:33:07 +02:00
committed by GitHub
parent babb0c1fcf
commit 2cd9be413f
24 changed files with 1052 additions and 301 deletions

View File

@@ -14,16 +14,24 @@ class Ultrasonic;
namespace sim {
/**
* Class to control a simulated ADXRS450 gyroscope.
* Class to control a simulated {@link Ultrasonic}.
*/
class UltrasonicSim {
public:
/**
* Constructs from a ADXRS450_Gyro object.
* Constructor.
*
* @param gyro ADXRS450_Gyro to simulate
* @param ultrasonic The real ultrasonic to simulate
*/
explicit UltrasonicSim(const Ultrasonic& gyro);
explicit UltrasonicSim(const Ultrasonic& ultrasonic);
/**
* Constructor.
*
* @param ping unused.
* @param echo the ultrasonic's echo channel.
*/
UltrasonicSim(int ping, int echo);
/**
* Sets if the range measurement is valid.
@@ -37,7 +45,7 @@ class UltrasonicSim {
*
* @param range The range
*/
void SetRange(units::meter_t range);
void SetRange(units::inch_t range);
private:
hal::SimBoolean m_simRangeValid;