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 interfaceParentDevice.MapGenerator<T> -
Field Summary
Fields Modifier and Type Field Description protected DeviceIdentifierdeviceIdentifierprotected static doublekDefaultControlRatePeriodsSec -
Constructor Summary
Constructors Constructor Description ParentDevice(int deviceID, String model, String canbus) -
Method Summary
Modifier and Type Method Description ControlRequestgetAppliedControl()Get the latest applied controlStringgetCANBus()intgetDeviceID()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 voidreportIfTooOld()protected StatusCodesetControlPrivate(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)
-