"

2013 FRC Java API

"

edu.wpi.first.wpilibj
Class Solenoid

java.lang.Object
  extended by edu.wpi.first.wpilibj.SensorBase
      extended by edu.wpi.first.wpilibj.SolenoidBase
          extended by edu.wpi.first.wpilibj.Solenoid
All Implemented Interfaces:
LiveWindowSendable, IDevice, IDeviceController, Sendable

public class Solenoid
extends SolenoidBase
implements LiveWindowSendable

Solenoid class for running high voltage Digital Output (9472 module). The Solenoid class is typically used for pneumatics solenoids, but could be used for any device within the current spec of the 9472 module.


Field Summary
 
Fields inherited from class edu.wpi.first.wpilibj.SolenoidBase
m_allocated, m_moduleNumber
 
Fields inherited from class edu.wpi.first.wpilibj.SensorBase
kAnalogChannels, kAnalogModules, kDigitalChannels, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecond
 
Constructor Summary
Solenoid(int channel)
          Constructor.
Solenoid(int moduleNumber, int channel)
          Constructor.
 
Method Summary
 void free()
          Destructor.
 boolean get()
          Read the current value of the solenoid.
 String getSmartDashboardType()
           
 ITable getTable()
          
 void initTable(ITable subtable)
          Initializes a table for this sendable object.
 void set(boolean on)
          Set the value of a solenoid.
 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 updateTable()
          Update the table for this sendable object with the latest values.
 
Methods inherited from class edu.wpi.first.wpilibj.SolenoidBase
getAll, getAllFromDefaultModule, getAllFromModule, set
 
Methods inherited from class edu.wpi.first.wpilibj.SensorBase
checkAnalogChannel, checkAnalogModule, checkDigitalChannel, checkDigitalModule, checkPWMChannel, checkPWMModule, checkRelayChannel, checkRelayModule, checkSolenoidChannel, checkSolenoidModule, getDefaultAnalogModule, getDefaultDigitalModule, getDefaultSolenoidModule, setDefaultAnalogModule, setDefaultDigitalModule, setDefaultSolenoidModule
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Solenoid

public Solenoid(int channel)
Constructor.

Parameters:
channel - The channel on the module to control.

Solenoid

public Solenoid(int moduleNumber,
                int channel)
Constructor.

Parameters:
moduleNumber - The module number of the solenoid module to use.
channel - The channel on the module to control.
Method Detail

free

public void free()
Destructor.

Overrides:
free in class SolenoidBase

set

public void set(boolean on)
Set the value of a solenoid.

Parameters:
on - Turn the solenoid output off or on.

get

public boolean get()
Read the current value of the solenoid.

Returns:
The current value of the solenoid.

getSmartDashboardType

public String getSmartDashboardType()
Specified by:
getSmartDashboardType in interface Sendable
Returns:
the string representation of the named data type that will be used by the smart dashboard for this sendable

initTable

public void initTable(ITable subtable)
Initializes a table for this sendable object.

Specified by:
initTable in interface Sendable
Parameters:
subtable - The table to put the values in.

getTable

public ITable getTable()

Specified by:
getTable in interface Sendable
Returns:
the table that is currently associated with the sendable

updateTable

public void updateTable()
Update the table for this sendable object with the latest values.

Specified by:
updateTable in interface LiveWindowSendable

startLiveWindowMode

public void startLiveWindowMode()
Start having this sendable object automatically respond to value changes reflect the value on the table.

Specified by:
startLiveWindowMode in interface LiveWindowSendable

stopLiveWindowMode

public void stopLiveWindowMode()
Stop having this sendable object automatically respond to value changes.

Specified by:
stopLiveWindowMode in interface LiveWindowSendable

"

2013 FRC Java API

"

"
For updated information see the Java FRC site
"