StartLiveWindowMode ITables use lambdas (#461)

This commit is contained in:
Austin Shalit
2017-05-07 02:26:18 -04:00
committed by Fred Silberberg
parent 7187e005d4
commit 0b9ff68da1
5 changed files with 16 additions and 32 deletions

View File

@@ -256,12 +256,7 @@ public class DigitalOutput extends DigitalSource implements LiveWindowSendable {
@Override
public void startLiveWindowMode() {
m_tableListener = new ITableListener() {
@Override
public void valueChanged(ITable itable, String key, Object value, boolean bln) {
set((Boolean) value);
}
};
m_tableListener = (source, key, value, isNew) -> set((boolean) value);
m_table.addTableListener("Value", m_tableListener, true);
}

View File

@@ -292,11 +292,7 @@ public class PWM extends SensorBase implements LiveWindowSendable {
@Override
public void startLiveWindowMode() {
setSpeed(0); // Stop for safety
m_tableListener = new ITableListener() {
public void valueChanged(ITable itable, String key, Object value, boolean bln) {
setSpeed((Double) value);
}
};
m_tableListener = (source, key, value, isNew) -> setSpeed((double) value);
m_table.addTableListener("Value", m_tableListener, true);
}

View File

@@ -105,12 +105,12 @@ public class Relay extends SensorBase implements MotorSafety, LiveWindowSendable
/**
* Relay constructor given a channel.
*
* @param channel The channel number for this relay (0 - 3).
* @param channel The channel number for this relay (0 - 3).
* @param direction The direction that the Relay object will control.
*/
public Relay(final int channel, Direction direction) {
m_channel = channel;
m_direction = requireNonNull( direction, "Null Direction was given");
m_direction = requireNonNull(direction, "Null Direction was given");
initRelay();
set(Value.kOff);
}
@@ -345,19 +345,16 @@ public class Relay extends SensorBase implements MotorSafety, LiveWindowSendable
@Override
public void startLiveWindowMode() {
m_tableListener = new ITableListener() {
@Override
public void valueChanged(ITable itable, String key, Object value, boolean bln) {
String val = ((String) value);
if (val.equals("Off")) {
set(Value.kOff);
} else if (val.equals("On")) {
set(Value.kOn);
} else if (val.equals("Forward")) {
set(Value.kForward);
} else if (val.equals("Reverse")) {
set(Value.kReverse);
}
m_tableListener = (source, key, value, isNew) -> {
String val = ((String) value);
if (val.equals("Off")) {
set(Value.kOff);
} else if (val.equals("On")) {
set(Value.kOn);
} else if (val.equals("Forward")) {
set(Value.kForward);
} else if (val.equals("Reverse")) {
set(Value.kReverse);
}
};
m_table.addTableListener("Value", m_tableListener, true);

View File

@@ -132,11 +132,7 @@ public class Servo extends PWM {
@Override
public void startLiveWindowMode() {
m_tableListener = new ITableListener() {
public void valueChanged(ITable itable, String key, Object value, boolean bln) {
set(((Double) value).doubleValue());
}
};
m_tableListener = (source, key, value, isNew) -> set((double) value);
m_table.addTableListener("Value", m_tableListener, true);
}

View File

@@ -128,7 +128,7 @@ public class Solenoid extends SolenoidBase implements LiveWindowSendable {
@Override
public void startLiveWindowMode() {
set(false); // Stop for safety
m_tableListener = (source, key, value, isNew) -> set((Boolean) value);
m_tableListener = (source, key, value, isNew) -> set((boolean) value);
m_table.addTableListener("Value", m_tableListener, true);
}