pub enum ErrorCode {
Show 40 variants
OK,
CAN_MSG_STALE,
TxFailed,
InvalidParamValue,
RxTimeout,
TxTimeout,
UnexpectedArbId,
BufferFull,
CAN_OVERFLOW,
SensorNotPresent,
FirmwareTooOld,
CouldNotChangePeriod,
GeneralError,
SigNotUpdated,
NotAllPIDValuesUpdated,
GEN_PORT_ERROR,
PORT_MODULE_TYPE_MISMATCH,
GEN_MODULE_ERROR,
MODULE_NOT_INIT_SET_ERROR,
MODULE_NOT_INIT_GET_ERROR,
WheelRadiusTooSmall,
TicksPerRevZero,
DistanceBetweenWheelsTooSmall,
GainsAreNotSet,
IncompatibleMode,
InvalidHandle,
FeatureRequiresHigherFirm,
TalonFeatureRequiresHigherFirm,
PulseWidthSensorNotPresent,
GeneralWarning,
FeatureNotSupported,
NotImplemented,
FirmVersionCouldNotBeRetrieved,
FeaturesNotAvailableYet,
ControlModeNotValid,
ControlModeNotSupportedYet,
AuxiliaryPIDNotSupportedYet,
RemoteSensorsNotSupportedYet,
MotProfFirmThreshold,
MotProfFirmThreshold2,
}
Variants§
OK
No Error - Function executed as expected
CAN_MSG_STALE
TxFailed
Could not transmit the CAN frame.
InvalidParamValue
Caller passed an invalid param
RxTimeout
CAN frame has not been received within specified period of time.
TxTimeout
Not used.
UnexpectedArbId
Specified CAN Id is invalid.
BufferFull
Caller attempted to insert data into a buffer that is full.
CAN_OVERFLOW
SensorNotPresent
Sensor is not present
FirmwareTooOld
CouldNotChangePeriod
GeneralError
User Specified General Error
SigNotUpdated
Have not received an value response for signal.
NotAllPIDValuesUpdated
GEN_PORT_ERROR
PORT_MODULE_TYPE_MISMATCH
GEN_MODULE_ERROR
MODULE_NOT_INIT_SET_ERROR
MODULE_NOT_INIT_GET_ERROR
WheelRadiusTooSmall
TicksPerRevZero
DistanceBetweenWheelsTooSmall
GainsAreNotSet
IncompatibleMode
InvalidHandle
Handle does not match stored map of handles
FeatureRequiresHigherFirm
TalonFeatureRequiresHigherFirm
PulseWidthSensorNotPresent
Special Code for “isSensorPresent”
GeneralWarning
FeatureNotSupported
feature not implement in the API or firmware
NotImplemented
feature not implement in the API
FirmVersionCouldNotBeRetrieved
FeaturesNotAvailableYet
feature will be release in an upcoming release
ControlModeNotValid
Current control mode of motor controller not valid for this call
ControlModeNotSupportedYet
AuxiliaryPIDNotSupportedYet
RemoteSensorsNotSupportedYet
MotProfFirmThreshold
MotProfFirmThreshold2
Implementations§
Trait Implementations§
source§impl Error for ErrorCode
impl Error for ErrorCode
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more