public class AnalogPotentiometer extends SensorBase implements Potentiometer, Sendable
| Modifier and Type | Field and Description |
|---|---|
protected PIDSourceType |
m_pidSource |
kAnalogInputChannels, kAnalogOutputChannels, kDigitalChannels, kPCMModules, kPDPChannels, kPDPModules, kPwmChannels, kRelayChannels, kSolenoidChannels, kSystemClockTicksPerMicrosecond| Constructor and Description |
|---|
AnalogPotentiometer(AnalogInput input)
AnalogPotentiometer constructor.
|
AnalogPotentiometer(AnalogInput input,
double scale)
AnalogPotentiometer constructor.
|
AnalogPotentiometer(AnalogInput input,
double fullRange,
double offset)
AnalogPotentiometer constructor.
|
AnalogPotentiometer(int channel)
AnalogPotentiometer constructor.
|
AnalogPotentiometer(int channel,
double scale)
AnalogPotentiometer constructor.
|
AnalogPotentiometer(int channel,
double fullRange,
double offset)
AnalogPotentiometer constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
free()
Frees this resource.
|
double |
get()
Get the current reading of the potentiometer.
|
PIDSourceType |
getPIDSourceType()
Get which parameter of the device you are using as a process control variable.
|
void |
initSendable(SendableBuilder builder)
Initializes this
Sendable object. |
double |
pidGet()
Implement the PIDSource interface.
|
void |
setPIDSourceType(PIDSourceType pidSource)
Set which parameter of the device you are using as a process control variable.
|
checkAnalogInputChannel, checkAnalogOutputChannel, checkDigitalChannel, checkPDPChannel, checkPDPModule, checkPWMChannel, checkRelayChannel, checkSolenoidChannel, checkSolenoidModule, getDefaultSolenoidModule, setDefaultSolenoidModuleaddChild, getName, getSubsystem, setName, setName, setName, setSubsystemclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, getSubsystem, setName, setName, setSubsystemprotected PIDSourceType m_pidSource
public AnalogPotentiometer(int channel, double fullRange, double offset)
Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees. This will calculate the result from the fullRange times the fraction of the supply voltage, plus the offset.
channel - The analog channel this potentiometer is plugged into.fullRange - The scaling to multiply the fraction by to get a meaningful unit.offset - The offset to add to the scaled value for controlling the zero valuepublic AnalogPotentiometer(AnalogInput input, double fullRange, double offset)
Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees. This will calculate the result from the fullRange times the fraction of the supply voltage, plus the offset.
input - The AnalogInput this potentiometer is plugged into.fullRange - The scaling to multiply the fraction by to get a meaningful unit.offset - The offset to add to the scaled value for controlling the zero valuepublic AnalogPotentiometer(int channel, double scale)
Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees.
channel - The analog channel this potentiometer is plugged into.scale - The scaling to multiply the voltage by to get a meaningful unit.public AnalogPotentiometer(AnalogInput input, double scale)
Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees.
input - The AnalogInput this potentiometer is plugged into.scale - The scaling to multiply the voltage by to get a meaningful unit.public AnalogPotentiometer(int channel)
channel - The analog channel this potentiometer is plugged into.public AnalogPotentiometer(AnalogInput input)
input - The AnalogInput this potentiometer is plugged into.public double get()
get in interface Potentiometerpublic void setPIDSourceType(PIDSourceType pidSource)
PIDSourcesetPIDSourceType in interface PIDSourcepidSource - An enum to select the parameter.public PIDSourceType getPIDSourceType()
PIDSourcegetPIDSourceType in interface PIDSourcepublic double pidGet()
public void initSendable(SendableBuilder builder)
SendableSendable object.initSendable in interface Sendablebuilder - sendable builderpublic void free()
free in class SendableBase