Package com.ctre.phoenixpro
Class BaseStatusSignalValue
java.lang.Object
com.ctre.phoenixpro.BaseStatusSignalValue
- Direct Known Subclasses:
StatusSignalValue
@Deprecated(forRemoval=true) public abstract class BaseStatusSignalValue extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
BaseStatusSignalValue has been renamed to BaseStatusSignal.
Additionally, Classes in the phoenixpro package will be removed in 2024.
Users should instead use classes from the phoenix6 package.
Class that provides operations to retrieve
information about a status signal.
-
Field Summary
Fields Modifier and Type Field Description protected doublebaseValueDeprecated, for removal: This API element is subject to removal in a future version.protected DeviceIdentifierdeviceIdentifierDeprecated, for removal: This API element is subject to removal in a future version.protected StatusCodeerrorDeprecated, for removal: This API element is subject to removal in a future version.protected StatusSignalJNIjniDeprecated, for removal: This API element is subject to removal in a future version.protected StringsignalNameDeprecated, for removal: This API element is subject to removal in a future version.protected intspnDeprecated, for removal: This API element is subject to removal in a future version.protected AllTimestampstimestampsDeprecated, for removal: This API element is subject to removal in a future version.protected StringunitsDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and Type Method Description protected voidcopyFrom(BaseStatusSignalValue other)Deprecated, for removal: This API element is subject to removal in a future version.AllTimestampsgetAllTimestamps()Deprecated, for removal: This API element is subject to removal in a future version.Get all timestamps relevant for this signalStatusCodegetError()Deprecated, for removal: This API element is subject to removal in a future version.Get the error code from when we last received this signalstatic doublegetLatencyCompensatedValue(StatusSignalValue<Double> signal, StatusSignalValue<Double> signalSlope)Deprecated, for removal: This API element is subject to removal in a future version.Performs latency compensation on signal using the signalSlope and signal's latency to determine the magnitude of compensation.TimestampgetTimestamp()Deprecated, for removal: This API element is subject to removal in a future version.Get the best available timestamp for this signalStringgetUnits()Deprecated, for removal: This API element is subject to removal in a future version.Gets the units for this signalstatic booleanisAllGood(BaseStatusSignalValue... signals)Deprecated, for removal: This API element is subject to removal in a future version.Checks if all signals have an OK error code.StatusCodesetUpdateFrequency(double frequencyHz)Deprecated, for removal: This API element is subject to removal in a future version.Sets the rate at which the device will publish this signal.StatusCodesetUpdateFrequency(double frequencyHz, double timeoutSeconds)Deprecated, for removal: This API element is subject to removal in a future version.Sets the rate at which the device will publish this signal.static StatusCodewaitForAll(double timeoutSeconds, BaseStatusSignalValue... signals)Deprecated, for removal: This API element is subject to removal in a future version.Waits for new data on all provided signals up to timeout.
-
Field Details
-
deviceIdentifier
Deprecated, for removal: This API element is subject to removal in a future version. -
spn
Deprecated, for removal: This API element is subject to removal in a future version. -
units
Deprecated, for removal: This API element is subject to removal in a future version. -
error
Deprecated, for removal: This API element is subject to removal in a future version. -
baseValue
Deprecated, for removal: This API element is subject to removal in a future version. -
timestamps
Deprecated, for removal: This API element is subject to removal in a future version. -
signalName
Deprecated, for removal: This API element is subject to removal in a future version. -
jni
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
copyFrom
Deprecated, for removal: This API element is subject to removal in a future version. -
waitForAll
Deprecated, for removal: This API element is subject to removal in a future version.Waits for new data on all provided signals up to timeout. This API is typically used with CANivore Bus signals as they will be synced using the CANivore Timesync feature and arrive simultaneously. Signals on a roboRIO bus cannot be synced and may require a significantly longer blocking call to receive all signals. This can also be used with a timeout of zero to refresh many signals at once, which is faster than calling refresh() on every signal.- Parameters:
timeoutSeconds- Maximum time to wait for new data in seconds. Pass zero to refresh all signals without blocking.signals- Signals to wait for new data against- Returns:
- An InvalidParamValue if signals array is empty, InvalidNetwork if signals are on different CAN bus networks, RxTimeout if it took longer than timeoutSeconds to receive all the signals, MultiSignalNotSupported if using the roboRIO bus with more than one signal and a non-zero timeout. An OK status code means that all signals arrived within timeoutSeconds and they are all OK. Any other value represents the StatusCode of the first failed signal. Call getError() on each signal to determine which ones failed.
-
getLatencyCompensatedValue
public static double getLatencyCompensatedValue(StatusSignalValue<Double> signal, StatusSignalValue<Double> signalSlope)Deprecated, for removal: This API element is subject to removal in a future version.Performs latency compensation on signal using the signalSlope and signal's latency to determine the magnitude of compensation. The caller must refresh these StatusSignalValues beforehand; this function only does the math required for latency compensation.Important: The signalSlope must be the rate of change of the signal. If it is not the latency compensation may not perform as expected.
Example: double compensatedTurns = getLatencyCompensatedValue(fx.getPosition(), fx.getVelocity());
- Parameters:
signal- Signal to be latency compensated. Caller must make sure this signal is up to date either by callingStatusSignalValue.refresh()orStatusSignalValue.waitForUpdate(double).signalSlope- Derivative of signal that informs compensation magnitude. Caller must make sure this signal is up to date either by callingStatusSignalValue.refresh()orStatusSignalValue.waitForUpdate(double).- Returns:
- Latency compensated value from the signal StatusSignalValue.
-
isAllGood
Deprecated, for removal: This API element is subject to removal in a future version.Checks if all signals have an OK error code.- Parameters:
signals- Signals to check error code of.- Returns:
- True if all are good, false otherwise
-
setUpdateFrequency
Deprecated, for removal: This API element is subject to removal in a future version.Sets the rate at which the device will publish this signal.The minimum supported signal frequency is 4 Hz, and the maximum is 1000 Hz.
This will wait up to 0.050 seconds (50ms) by default.
- Parameters:
frequencyHz- Rate to publish the signal in Hz.- Returns:
- Status code of setting the update frequency
-
setUpdateFrequency
Deprecated, for removal: This API element is subject to removal in a future version.Sets the rate at which the device will publish this signal.The minimum supported signal frequency is 4 Hz, and the maximum is 1000 Hz.
- Parameters:
frequencyHz- Rate to publish the signal in Hz.timeoutSeconds- Maximum amount of time to wait when performing the action- Returns:
- Status code of setting the update frequency
-
getUnits
Deprecated, for removal: This API element is subject to removal in a future version.Gets the units for this signal- Returns:
- String representation of units for this signal
-
getAllTimestamps
Deprecated, for removal: This API element is subject to removal in a future version.Get all timestamps relevant for this signal- Returns:
- All timestamps available for this signal
-
getTimestamp
Deprecated, for removal: This API element is subject to removal in a future version.Get the best available timestamp for this signal- Returns:
- Best available timestamp
-
getError
Deprecated, for removal: This API element is subject to removal in a future version.Get the error code from when we last received this signal- Returns:
- Last cached Error Code
-