|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.wpi.first.wpilibj.SensorBase
edu.wpi.first.wpilibj.InterruptableSensorBase
edu.wpi.first.wpilibj.DigitalSource
edu.wpi.first.wpilibj.AnalogTriggerOutput
public class AnalogTriggerOutput
Class to represent a specific output from an analog trigger. This class is used to get the current output value and also as a DigitalSource to provide routing of an output to digital subsystems on the FPGA such as Counter, Encoder, and Interrupt. The TriggerState output indicates the primary output value of the trigger. If the analog signal is less than the lower limit, the output is false. If the analog value is greater than the upper limit, then the output is true. If the analog value is in between, then the trigger output state maintains its most recent value. The InWindow output indicates whether or not the analog signal is inside the range defined by the limits. The RisingPulse and FallingPulse outputs detect an instantaneous transition from above the upper limit to below the lower limit, and vise versa. These pulses represent a rollover condition of a sensor and can be routed to an up / down couter or to interrupts. Because the outputs generate a pulse, they cannot be read directly. To help ensure that a rollover condition is not missed, there is an average rejection filter available that operates on the upper 8 bits of a 12 bit number and selects the nearest outlyer of 3 samples. This will reject a sample that is (due to averaging or sampling) errantly between the two limits. This filter will fail if more than one sample in a row is errantly in between the two limits. You may see this problem if attempting to use this feature with a mechanical rollover sensor, such as a 360 degree no-stop potentiometer without signal conditioning, because the rollover transition is not sharp / clean enough. Using the averaging engine may help with this, but rotational speeds of the sensor will then be limited.
Nested Class Summary | |
---|---|
class |
AnalogTriggerOutput.AnalogTriggerOutputException
Exceptions dealing with improper operation of the Analog trigger output |
static class |
AnalogTriggerOutput.Type
Type determines under what state the analog trigger evaluates to true or false |
Field Summary |
---|
Fields inherited from class edu.wpi.first.wpilibj.InterruptableSensorBase |
---|
interrupts, m_interrupt, m_interruptIndex, m_manager |
Fields inherited from class edu.wpi.first.wpilibj.SensorBase |
---|
kAnalogChannels, kAnalogModules, kDigitalChannels, kPwmChannels, kRelayChannels, kSolenoidChannels, kSolenoidModules, kSystemClockTicksPerMicrosecond |
Constructor Summary | |
---|---|
AnalogTriggerOutput(AnalogTrigger trigger,
AnalogTriggerOutput.Type outputType)
Create an object that represents one of the four outputs from an analog trigger. |
Method Summary | |
---|---|
void |
free()
Free the resources used by this object |
boolean |
get()
Get the state of the analog trigger output. |
boolean |
getAnalogTriggerForRouting()
Is this an analog trigger |
int |
getChannelForRouting()
Get the channel routing number |
int |
getModuleForRouting()
Get the module routing number |
Methods inherited from class edu.wpi.first.wpilibj.InterruptableSensorBase |
---|
allocateInterrupts, cancelInterrupts, disableInterrupts, enableInterrupts, readInterruptTimestamp, waitForInterrupt |
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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AnalogTriggerOutput(AnalogTrigger trigger, AnalogTriggerOutput.Type outputType)
trigger
- The trigger for which this is an output.outputType
- An enum that specifies the output on the trigger to represent.Method Detail |
---|
public void free()
SensorBase
free
in class SensorBase
public boolean get()
public int getChannelForRouting()
DigitalSource
getChannelForRouting
in class DigitalSource
public int getModuleForRouting()
DigitalSource
getModuleForRouting
in class DigitalSource
public boolean getAnalogTriggerForRouting()
DigitalSource
getAnalogTriggerForRouting
in class DigitalSource
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |