Package com.ctre.phoenixpro.hardware
Class ParentDevice
java.lang.Object
com.ctre.phoenixpro.jni.CtreJniWrapper
com.ctre.phoenixpro.hardware.ParentDevice
- Direct Known Subclasses:
CoreCANcoder
,CorePigeon2
,CoreTalonFX
public abstract class ParentDevice extends CtreJniWrapper
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ParentDevice.MapGenerator<T>
-
Field Summary
Fields Modifier and Type Field Description protected DeviceIdentifier
deviceIdentifier
protected static double
kDefaultControlRatePeriodsSec
-
Constructor Summary
Constructors Constructor Description ParentDevice(int deviceID, String model, String canbus)
-
Method Summary
Modifier and Type Method Description ControlRequest
getAppliedControl()
Get the latest applied controlString
getCANBus()
int
getDeviceID()
protected <T> StatusSignalValue<T>
lookupStatusSignalValue(int spn, Class<T> classOfSignal, int mapIter, ParentDevice.MapGenerator<T> generator, String signalName, boolean reportOnConstruction)
protected <T> StatusSignalValue<T>
lookupStatusSignalValue(int spn, Class<T> classOfSignal, String signalName, boolean reportOnConstruction)
protected abstract void
reportIfTooOld()
protected StatusCode
setControlPrivate(ControlRequest request)
-
Field Details
-
Constructor Details
-
Method Details
-
reportIfTooOld
-
getDeviceID
- Returns:
- the device ID of this device [0,62].
-
getCANBus
- Returns:
- name of the CAN bus this device is on.
-
setControlPrivate
-
getAppliedControl
Get the latest applied control- Returns:
- Latest applied control
-
lookupStatusSignalValue
protected <T> StatusSignalValue<T> lookupStatusSignalValue(int spn, Class<T> classOfSignal, String signalName, boolean reportOnConstruction) -
lookupStatusSignalValue
protected <T> StatusSignalValue<T> lookupStatusSignalValue(int spn, Class<T> classOfSignal, int mapIter, ParentDevice.MapGenerator<T> generator, String signalName, boolean reportOnConstruction)
-