[sim] Use DutyCycleEncoder FPGA index for sim device number (#2803)

The source channel doesn't necessarily correspond with the HALSIM device
index.
This commit is contained in:
Tyler Veness
2020-10-24 20:18:58 -07:00
committed by GitHub
parent 1e17e40868
commit 7ae8c7b247
5 changed files with 23 additions and 2 deletions

View File

@@ -18,7 +18,7 @@ using namespace frc::sim;
DutyCycleEncoderSim::DutyCycleEncoderSim(const frc::DutyCycleEncoder& encoder) {
wpi::SmallString<128> fullname;
wpi::raw_svector_ostream os(fullname);
os << "DutyCycleEncoder" << '[' << encoder.GetSourceChannel() << ']';
os << "DutyCycleEncoder" << '[' << encoder.GetFPGAIndex() << ']';
frc::sim::SimDeviceSim deviceSim{fullname.c_str()};
m_simPosition = deviceSim.GetDouble("Position");
m_simDistancePerRotation = deviceSim.GetDouble("DistancePerRotation");