Class StatusSignalValue<T>
- All Implemented Interfaces:
Cloneable
@Deprecated(forRemoval=true) public class StatusSignalValue<T> extends BaseStatusSignalValue implements Cloneable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
StatusSignalValue.SignalMeasurement<L>
Deprecated, for removal: This API element is subject to removal in a future version.Classes in the phoenixpro package will be removed in 2024. -
Field Summary
Fields inherited from class com.ctre.phoenixpro.BaseStatusSignalValue
baseValue, deviceIdentifier, error, jni, signalName, spn, timestamps, units
-
Constructor Summary
Constructors Constructor Description StatusSignalValue(DeviceIdentifier deviceIdentifier, int spn, Runnable reportIfOldFunc, Class<T> classOfSignal, ParentDevice.MapGenerator<T> generator, String signalName)
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal.StatusSignalValue(DeviceIdentifier deviceIdentifier, int spn, Runnable reportIfOldFunc, Class<T> classOfSignal, String signalName)
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal.StatusSignalValue(Class<T> classOfSignal, StatusCode error)
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal. -
Method Summary
Modifier and Type Method Description Supplier<T>
asSupplier()
Deprecated, for removal: This API element is subject to removal in a future version.Returns a lambda that calls Refresh and GetValue on this object.StatusSignalValue<T>
clone()
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue.SignalMeasurement<T>
getDataCopy()
Deprecated, for removal: This API element is subject to removal in a future version.Get a basic data-only container with this information, to be used for things such as data logging.Class<T>
getTypeClass()
Deprecated, for removal: This API element is subject to removal in a future version.T
getValue()
Deprecated, for removal: This API element is subject to removal in a future version.Gets the cached value from this status signal valueStatusSignalValue<T>
refresh()
Deprecated, for removal: This API element is subject to removal in a future version.Refreshes this status signal valueStatusSignalValue<T>
refresh(boolean reportError)
Deprecated, for removal: This API element is subject to removal in a future version.Refreshes this status signal valueString
toString()
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue<T>
waitForUpdate(double timeoutSec)
Deprecated, for removal: This API element is subject to removal in a future version.Waits up to timeoutSec to get the up-to-date status signal valueStatusSignalValue<T>
waitForUpdate(double timeoutSec, boolean reportError)
Deprecated, for removal: This API element is subject to removal in a future version.Waits up to timeoutSec to get the up-to-date status signal valueMethods inherited from class com.ctre.phoenixpro.BaseStatusSignalValue
copyFrom, getAllTimestamps, getError, getLatencyCompensatedValue, getTimestamp, getUnits, isAllGood, setUpdateFrequency, setUpdateFrequency, waitForAll
-
Constructor Details
-
StatusSignalValue
@Deprecated(forRemoval=true) public StatusSignalValue(DeviceIdentifier deviceIdentifier, int spn, Runnable reportIfOldFunc, Class<T> classOfSignal, String signalName)Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal. Additionally, Classes in the phoenixpro package will be removed in 2024. Users should instead use classes from the phoenix6 package. -
StatusSignalValue
@Deprecated(forRemoval=true) public StatusSignalValue(DeviceIdentifier deviceIdentifier, int spn, Runnable reportIfOldFunc, Class<T> classOfSignal, ParentDevice.MapGenerator<T> generator, String signalName)Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal. Additionally, Classes in the phoenixpro package will be removed in 2024. Users should instead use classes from the phoenix6 package. -
StatusSignalValue
Deprecated, for removal: This API element is subject to removal in a future version.StatusSignalValue has been renamed to StatusSignal. Additionally, Classes in the phoenixpro package will be removed in 2024. Users should instead use classes from the phoenix6 package.Constructor for an invalid StatusSignalValue
-
-
Method Details
-
asSupplier
Deprecated, for removal: This API element is subject to removal in a future version.Returns a lambda that calls Refresh and GetValue on this object. This is useful for command-based programming.- Returns:
- Supplier that refreshes this signal and returns it
-
toString
Deprecated, for removal: This API element is subject to removal in a future version. -
clone
Deprecated, for removal: This API element is subject to removal in a future version. -
getTypeClass
Deprecated, for removal: This API element is subject to removal in a future version. -
getValue
Deprecated, for removal: This API element is subject to removal in a future version.Gets the cached value from this status signal valueGets the cached value. To make sure the value is up-to-date call
refresh()
orwaitForUpdate(double)
- Returns:
- Cached value
-
refresh
Deprecated, for removal: This API element is subject to removal in a future version.Refreshes this status signal valueIf the user application caches this StatusSignalValue object instead of periodically fetching it from the hardware device, this function must be called to fetch fresh data.
This performs a non-blocking refresh operation. If you want to wait until you receive the signal, call
waitForUpdate(double)
instead.- Parameters:
reportError
- Whether to report any errors to the Driver Station/stderr. Defaults true- Returns:
- Reference to itself
-
refresh
Deprecated, for removal: This API element is subject to removal in a future version.Refreshes this status signal valueIf the user application caches this StatusSignalValue object instead of periodically fetching it from the hardware device, this function must be called to fetch fresh data.
This performs a non-blocking refresh operation. If you want to wait until you receive the signal, call
waitForUpdate(double)
instead.- Returns:
- Reference to itself
-
waitForUpdate
Deprecated, for removal: This API element is subject to removal in a future version.Waits up to timeoutSec to get the up-to-date status signal valueThis performs a blocking refresh operation. If you want to non-blocking refresh the signal, call
refresh()
instead.- Parameters:
timeoutSec
- Maximum time to wait for the signal to updatereportError
- Whether to report any errors to the Driver Station/stderr. Defaults true- Returns:
- Reference to itself
-
waitForUpdate
Deprecated, for removal: This API element is subject to removal in a future version.Waits up to timeoutSec to get the up-to-date status signal valueThis performs a blocking refresh operation. If you want to non-blocking refresh the signal, call
refresh()
instead.- Parameters:
timeoutSec
- Maximum time to wait for the signal to update- Returns:
- Reference to itself
-
getDataCopy
Deprecated, for removal: This API element is subject to removal in a future version.Get a basic data-only container with this information, to be used for things such as data logging.- Returns:
- Basic structure with all relevant information
-