[wpilib] DutyCycleEncoderSim: Add channel number constructor (#5118)

This commit is contained in:
Ryan Blue
2023-02-20 02:12:48 -05:00
committed by GitHub
parent 3e9788cdff
commit de65a135c3
3 changed files with 23 additions and 6 deletions

View File

@@ -18,8 +18,16 @@ public class DutyCycleEncoderSim {
* @param encoder DutyCycleEncoder to simulate
*/
public DutyCycleEncoderSim(DutyCycleEncoder encoder) {
SimDeviceSim wrappedSimDevice =
new SimDeviceSim("DutyCycle:DutyCycleEncoder" + "[" + encoder.getSourceChannel() + "]");
this(encoder.getSourceChannel());
}
/**
* Constructs from a digital input channel.
*
* @param channel digital input channel.
*/
public DutyCycleEncoderSim(int channel) {
SimDeviceSim wrappedSimDevice = new SimDeviceSim("DutyCycle:DutyCycleEncoder", channel);
m_simPosition = wrappedSimDevice.getDouble("position");
m_simDistancePerRotation = wrappedSimDevice.getDouble("distance_per_rot");
}