Files
allwpilib/wpilibj/src/main/java/org/wpilib/simulation/SharpIRSim.java

42 lines
1.0 KiB
Java
Raw Normal View History

// 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.
2025-11-07 19:55:43 -05:00
package org.wpilib.simulation;
2025-11-07 19:55:43 -05:00
import org.wpilib.hardware.hal.SimDouble;
import org.wpilib.hardware.range.SharpIR;
/** Simulation class for Sharp IR sensors. */
public class SharpIRSim {
private final SimDouble m_simRange;
/**
* Constructor.
*
* @param sharpIR The real sensor to simulate
*/
public SharpIRSim(SharpIR sharpIR) {
this(sharpIR.getChannel());
}
/**
* Constructor.
*
* @param channel Analog channel for this sensor
*/
public SharpIRSim(int channel) {
SimDeviceSim simDevice = new SimDeviceSim("SharpIR", channel);
m_simRange = simDevice.getDouble("Range (m)");
}
/**
* Set the range in meters returned by the distance sensor.
*
* @param range range in meters of the target returned by the sensor
*/
public void setRange(double range) {
m_simRange.set(range);
}
}