[wpilibc] SimDeviceSim: use fmtlib (#3389)

Also clean up several sim classes to use the channel constructor.
This commit is contained in:
Peter Johnson
2021-05-26 07:23:13 -07:00
committed by GitHub
parent a238cec12b
commit cb0051ae60
4 changed files with 9 additions and 34 deletions

View File

@@ -4,20 +4,14 @@
#include "frc/simulation/DutyCycleEncoderSim.h"
#include <wpi/SmallString.h>
#include <wpi/raw_ostream.h>
#include "frc/DutyCycleEncoder.h"
#include "frc/simulation/SimDeviceSim.h"
using namespace frc::sim;
DutyCycleEncoderSim::DutyCycleEncoderSim(const frc::DutyCycleEncoder& encoder) {
wpi::SmallString<128> fullname;
wpi::raw_svector_ostream os(fullname);
os << "DutyCycle:DutyCycleEncoder" << '[' << encoder.GetSourceChannel()
<< ']';
frc::sim::SimDeviceSim deviceSim{fullname.c_str()};
frc::sim::SimDeviceSim deviceSim{"DutyCycle:DutyCycleEncoder",
encoder.GetSourceChannel()};
m_simPosition = deviceSim.GetDouble("position");
m_simDistancePerRotation = deviceSim.GetDouble("distance_per_rot");
}