Update wpilibj to use new NetworkTables package and interfaces.

This may be breaking to CANSpeedController implementations.
This commit is contained in:
Peter Johnson
2017-08-28 00:32:53 -07:00
parent 91529cc435
commit 4e80570c4c
38 changed files with 929 additions and 541 deletions

View File

@@ -21,8 +21,9 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.logging.Logger;
import edu.wpi.first.networktables.NetworkTable;
import edu.wpi.first.networktables.NetworkTableInstance;
import edu.wpi.first.wpilibj.fixtures.MotorEncoderFixture;
import edu.wpi.first.wpilibj.networktables.NetworkTable;
import edu.wpi.first.wpilibj.test.AbstractComsSetup;
import edu.wpi.first.wpilibj.test.TestBench;
@@ -102,7 +103,7 @@ public class PIDTest extends AbstractComsSetup {
public void setUp() throws Exception {
logger.fine("Setup: " + me.getType());
me.setup();
m_table = NetworkTable.getTable("TEST_PID");
m_table = NetworkTableInstance.getDefault().getTable("TEST_PID");
m_controller = new PIDController(k_p, k_i, k_d, me.getEncoder(), me.getMotor());
m_controller.initTable(m_table);
}
@@ -133,11 +134,11 @@ public class PIDTest extends AbstractComsSetup {
assertFalse("PID did not begin disabled", m_controller.isEnabled());
assertEquals("PID.getError() did not start at " + setpoint, setpoint,
m_controller.getError(), 0);
assertEquals(k_p, m_table.getNumber("p", 9999999), 0);
assertEquals(k_i, m_table.getNumber("i", 9999999), 0);
assertEquals(k_d, m_table.getNumber("d", 9999999), 0);
assertEquals(setpoint, m_table.getNumber("setpoint", 9999999), 0);
assertFalse(m_table.getBoolean("enabled", true));
assertEquals(k_p, m_table.getEntry("p").getDouble(9999999), 0);
assertEquals(k_i, m_table.getEntry("i").getDouble(9999999), 0);
assertEquals(k_d, m_table.getEntry("d").getDouble(9999999), 0);
assertEquals(setpoint, m_table.getEntry("setpoint").getDouble(9999999), 0);
assertFalse(m_table.getEntry("enabled").getBoolean(true));
}
@Test
@@ -148,11 +149,11 @@ public class PIDTest extends AbstractComsSetup {
m_controller.setSetpoint(setpoint);
m_controller.enable();
Timer.delay(.5);
assertTrue(m_table.getBoolean("enabled", false));
assertTrue(m_table.getEntry("enabled").getBoolean(false));
assertTrue(m_controller.isEnabled());
assertThat(0.0, is(not(me.getMotor().get())));
m_controller.reset();
assertFalse(m_table.getBoolean("enabled", true));
assertFalse(m_table.getEntry("enabled").getBoolean(true));
assertFalse(m_controller.isEnabled());
assertEquals(0, me.getMotor().get(), 0);
}