public class Relay extends SensorBase implements MotorSafety, LiveWindowSendable
| Modifier and Type | Class and Description |
|---|---|
static class |
Relay.Direction
The Direction(s) that a relay is configured to operate in.
|
class |
Relay.InvalidValueException
This class represents errors in trying to set relay values contradictory to
the direction to which the relay is set.
|
static class |
Relay.Value
The state to drive a Relay to.
|
kAnalogInputChannels, kAnalogOutputChannels, kDigitalChannels, kPDPChannels, kPDPModules, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecondDEFAULT_SAFETY_EXPIRATION| Constructor and Description |
|---|
Relay(int channel)
Relay constructor given a channel, allowing both directions.
|
Relay(int channel,
Relay.Direction direction)
Relay constructor given a channel.
|
| Modifier and Type | Method and Description |
|---|---|
void |
free()
Free the resources used by this object
|
Relay.Value |
get()
Get the Relay State
Gets the current state of the relay.
|
int |
getChannel()
Get the channel number.
|
java.lang.String |
getDescription() |
double |
getExpiration() |
java.lang.String |
getSmartDashboardType() |
ITable |
getTable() |
void |
initTable(ITable subtable)
Initializes a table for this sendable object.
|
boolean |
isAlive() |
boolean |
isSafetyEnabled() |
void |
set(Relay.Value value)
Set the relay state.
|
void |
setDirection(Relay.Direction direction)
Set the Relay Direction
Changes which values the relay can be set to depending on which direction
is used
Valid inputs are kBothDirections, kForwardOnly, and kReverseOnly
|
void |
setExpiration(double timeout) |
void |
setSafetyEnabled(boolean enabled) |
void |
startLiveWindowMode()
Start having this sendable object automatically respond to value changes
reflect the value on the table.
|
void |
stopLiveWindowMode()
Stop having this sendable object automatically respond to value changes.
|
void |
stopMotor() |
void |
updateTable()
Update the table for this sendable object with the latest values.
|
checkAnalogInputChannel, checkAnalogOutputChannel, checkDigitalChannel, checkPDPChannel, checkPDPModule, checkPWMChannel, checkRelayChannel, checkSolenoidChannel, checkSolenoidModule, getDefaultSolenoidModule, setDefaultSolenoidModulepublic Relay(int channel, Relay.Direction direction)
channel - The channel number for this relay (0 - 3).direction - The direction that the Relay object will control.public Relay(int channel)
channel - The channel number for this relay (0 - 3).public void free()
SensorBasefree in class SensorBasepublic void set(Relay.Value value)
value - The state to set the relay.public Relay.Value get()
public int getChannel()
public void setExpiration(double timeout)
setExpiration in interface MotorSafetypublic double getExpiration()
getExpiration in interface MotorSafetypublic boolean isAlive()
isAlive in interface MotorSafetypublic void stopMotor()
stopMotor in interface MotorSafetypublic boolean isSafetyEnabled()
isSafetyEnabled in interface MotorSafetypublic void setSafetyEnabled(boolean enabled)
setSafetyEnabled in interface MotorSafetypublic java.lang.String getDescription()
getDescription in interface MotorSafetypublic void setDirection(Relay.Direction direction)
direction - The direction for the relay to operate inpublic java.lang.String getSmartDashboardType()
getSmartDashboardType in interface Sendablepublic void updateTable()
updateTable in interface LiveWindowSendablepublic void startLiveWindowMode()
startLiveWindowMode in interface LiveWindowSendablepublic void stopLiveWindowMode()
stopLiveWindowMode in interface LiveWindowSendable