Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion strongback-testing/src/org/strongback/mock/Mock.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
package org.strongback.mock;

import java.util.concurrent.atomic.AtomicLong;

import org.strongback.components.Fuse;
import org.strongback.components.TalonSRX;
import org.strongback.control.Controller;
Expand Down Expand Up @@ -96,6 +95,15 @@ public static MockAngleSensor angleSensor() {
return new MockAngleSensor();
}

/**
* Create a mock revolution sensor.
*
* @return the mock rev sensor, never null
*/
public static MockRevSensor revSensor() {
return new MockRevSensor();
}

/**
* Create a mock compass.
*
Expand Down
35 changes: 35 additions & 0 deletions strongback-testing/src/org/strongback/mock/MockRevSensor.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package org.strongback.mock;

import org.strongback.components.RevSensor;

public class MockRevSensor implements RevSensor {
private double revolutions;
private double revolutionsPerMinute;

protected MockRevSensor() {
this(0.0, 0.0);
}

protected MockRevSensor(double revolutions, double revolutionsPerMinute) {
this.revolutions = revolutions;
this.revolutionsPerMinute = revolutionsPerMinute;
}

public void setRevolutions(double revolutions) {
this.revolutions = revolutions;
}

public void setRevolutionsPerMinute(double revolutionsPerMinute) {
this.revolutionsPerMinute = revolutionsPerMinute;
}

@Override
public double getRevolutions() {
return revolutions;
}

@Override
public double getRevolutionsPerMinute() {
return revolutionsPerMinute;
}
}
36 changes: 27 additions & 9 deletions strongback-testing/src/org/strongback/mock/MockTalonSRX.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,20 +17,21 @@
package org.strongback.mock;

import org.strongback.components.Fuse;
import org.strongback.components.Gyroscope;
import org.strongback.components.RevSensor;
import org.strongback.components.Switch;
import org.strongback.components.TalonSRX;
import org.strongback.components.TemperatureSensor;
import org.strongback.components.VoltageSensor;

public class MockTalonSRX extends MockMotor implements TalonSRX {

private static final Gyroscope NO_OP_GYRO = new MockGyroscope();
private static final RevSensor NO_OP_REV = new MockRevSensor();

private final int deviceId;
private final MockGyroscope encoderInput = new MockGyroscope();
private final MockGyroscope analogInput = new MockGyroscope();
private Gyroscope selectedInput = NO_OP_GYRO;
private final MockRevSensor encoderInput = new MockRevSensor();
private final MockRevSensor analogInput = new MockRevSensor();
private final MockRevSensor pwmInput = new MockRevSensor();
private RevSensor selectedInput = NO_OP_REV;
private final MockCurrentSensor current = new MockCurrentSensor();
private final MockVoltageSensor voltage = new MockVoltageSensor();
private final MockVoltageSensor busVoltage = new MockVoltageSensor();
Expand Down Expand Up @@ -60,17 +61,22 @@ public MockTalonSRX setSpeed(double speed) {
}

@Override
public MockGyroscope getAnalogInput() {
public MockRevSensor getAnalogInput() {
return analogInput;
}

@Override
public MockGyroscope getEncoderInput() {
public RevSensor getPwmInput() {
return pwmInput;
}

@Override
public MockRevSensor getEncoderInput() {
return encoderInput;
}

@Override
public Gyroscope getSelectedSensor() {
public RevSensor getSelectedSensor() {
return selectedInput;
}

Expand All @@ -89,9 +95,11 @@ public MockTalonSRX setFeedbackDevice(FeedbackDevice device) {
case QUADRATURE_ENCODER:
this.selectedInput = encoderInput;
break;
case PULSE_WIDTH:
this.selectedInput = pwmInput;
case ENCODER_FALLING:
case ENCODER_RISING:
selectedInput = NO_OP_GYRO;
selectedInput = NO_OP_REV;
break;
}
return this;
Expand Down Expand Up @@ -127,6 +135,16 @@ public TemperatureSensor getTemperatureSensor() {
return temperature;
}

@Override
public void setEncoderCodesPerRevolution(int codesPerRev) {

}

@Override
public void setPotentiometerTurns(int turns) {

}

@Override
public MockSwitch getForwardLimitSwitch() {
return forwardLimitSwitch;
Expand Down

This file was deleted.

This file was deleted.

Loading