#include <CanandgyroFaults.h>
A class to hold device faults for the Canandmag, as returned by Canandmag::GetActiveFaults and Canandmag::GetStickyFaults
◆ CanandgyroFaults()
constexpr redux::sensors::canandgyro::CanandgyroFaults::CanandgyroFaults |
( |
uint8_t |
field, |
|
|
bool |
valid |
|
) |
| |
|
inlineconstexpr |
Constructs from a fault field.
- Parameters
-
field | the fault bitfield |
valid | whether data is valid or not |
◆ accelerationSaturation
bool redux::sensors::canandgyro::CanandgyroFaults::accelerationSaturation |
The acceleration saturation flag, which triggers on saturation of acceleration.
◆ angularVelocitySaturation
bool redux::sensors::canandgyro::CanandgyroFaults::angularVelocitySaturation |
The angular velocity saturation flag, which triggers on saturation of angular velocity.
◆ calibrating
bool redux::sensors::canandgyro::CanandgyroFaults::calibrating |
Returns the calibrating flag, which will raise if the device is currently calibrating.
◆ canGeneralError
bool redux::sensors::canandgyro::CanandgyroFaults::canGeneralError |
Returns the CAN general error flag, which will raise if the device has encountered a bus fault. This typically indicates a physical wiring issue on the robot, such as loose connections or an intermittently shorting CAN bus
◆ canIdConflict
bool redux::sensors::canandgyro::CanandgyroFaults::canIdConflict |
The CAN ID conflict flag, which is set to true if there is a CAN id conflict. In practice, you should physically inspect the encoder to ensure it's not flashing blue.
◆ faultsValid
bool redux::sensors::canandgyro::CanandgyroFaults::faultsValid |
Flag if any faults data has been received at all from the encoder. This will be false until the first status frame arrives after either the start of robot code or after ClearStickyFaults is called.
◆ hardwareFault
bool redux::sensors::canandgyro::CanandgyroFaults::hardwareFault |
The hardware fault flag, which will raise if a hardware issue is detected. Generally will raise if the device's controller cannot read the physical sensor itself.
◆ outOfTemperatureRange
bool redux::sensors::canandgyro::CanandgyroFaults::outOfTemperatureRange |
The temperature range flag, which will raise if the device is not between 0-95 degrees Celsius. This may be of concern if the encoder is near very active motors.
◆ powerCycle
bool redux::sensors::canandgyro::CanandgyroFaults::powerCycle |
The power cycle fault flag, which is set to true when the encoder first boots. Clearing sticky faults and then checking this flag can be used to determine if the encoder rebooted.
The documentation for this class was generated from the following file: