22struct [[deprecated(
"This device's Phoenix 5 API is deprecated for removal in the 2027 season."
23 "Users should update to Phoenix 6 firmware and migrate to the Phoenix 6 API."
24 "A migration guide is available at https://v6.docs.ctr-electronics.com/en/stable/docs/migration/migration-guide/index.html")]]
71 return HardwareFault |
86 uint64_t commonFaults = 0;
87 commonFaults |= ShortCircuit ? 1 : 0; commonFaults <<= 1;
88 commonFaults |= ThermalFault ? 1 : 0; commonFaults <<= 1;
89 commonFaults |= SoftwareFuse ? 1 : 0; commonFaults <<= 1;
90 commonFaults |= V5TooLow ? 1 : 0; commonFaults <<= 1;
91 commonFaults |= V5TooHigh ? 1 : 0; commonFaults <<= 1;
92 commonFaults |= VBatTooLow ? 1 : 0; commonFaults <<= 1;
93 commonFaults |= VBatTooHigh ? 1 : 0; commonFaults <<= 1;
94 commonFaults |= BootDuringEnable ? 1 : 0; commonFaults <<= 1;
95 commonFaults |= APIError ? 1 : 0; commonFaults <<= 1;
96 commonFaults |= HardwareFault ? 1 : 0;
102 HardwareFault = (bits & mask) ?
true :
false; mask <<= 1;
103 APIError = (bits & mask) ?
true :
false; mask <<= 1;
104 BootDuringEnable = (bits & mask) ?
true :
false; mask <<= 1;
105 VBatTooHigh = (bits & mask) ?
true :
false; mask <<= 1;
106 VBatTooLow = (bits & mask) ?
true :
false; mask <<= 1;
107 V5TooHigh = (bits & mask) ?
true :
false; mask <<= 1;
108 V5TooLow = (bits & mask) ?
true :
false; mask <<= 1;
109 SoftwareFuse = (bits & mask) ?
true :
false; mask <<= 1;
110 ThermalFault = (bits & mask) ?
true :
false; mask <<= 1;
111 ShortCircuit = (bits & mask) ?
true :
false; mask <<= 1;
133struct [[deprecated(
"This device's Phoenix 5 API is deprecated for removal in the 2027 season."
134 "Users should update to Phoenix 6 firmware and migrate to the Phoenix 6 API."
135 "A migration guide is available at https://v6.docs.ctr-electronics.com/en/stable/docs/migration/migration-guide/index.html")]]
182 return HardwareFault |
197 uint64_t commonFaults = 0;
198 commonFaults |= ShortCircuit ? 1 : 0; commonFaults <<= 1;
199 commonFaults |= ThermalFault ? 1 : 0; commonFaults <<= 1;
200 commonFaults |= SoftwareFuse ? 1 : 0; commonFaults <<= 1;
201 commonFaults |= V5TooLow ? 1 : 0; commonFaults <<= 1;
202 commonFaults |= V5TooHigh ? 1 : 0; commonFaults <<= 1;
203 commonFaults |= VBatTooLow ? 1 : 0; commonFaults <<= 1;
204 commonFaults |= VBatTooHigh ? 1 : 0; commonFaults <<= 1;
205 commonFaults |= BootDuringEnable ? 1 : 0; commonFaults <<= 1;
206 commonFaults |= APIError ? 1 : 0; commonFaults <<= 1;
207 commonFaults |= HardwareFault ? 1 : 0;
213 HardwareFault = (bits & mask) ?
true :
false; mask <<= 1;
214 APIError = (bits & mask) ?
true :
false; mask <<= 1;
215 BootDuringEnable = (bits & mask) ?
true :
false; mask <<= 1;
216 VBatTooHigh = (bits & mask) ?
true :
false; mask <<= 1;
217 VBatTooLow = (bits & mask) ?
true :
false; mask <<= 1;
218 V5TooHigh = (bits & mask) ?
true :
false; mask <<= 1;
219 V5TooLow = (bits & mask) ?
true :
false; mask <<= 1;
220 SoftwareFuse = (bits & mask) ?
true :
false; mask <<= 1;
221 ThermalFault = (bits & mask) ?
true :
false; mask <<= 1;
222 ShortCircuit = (bits & mask) ?
true :
false; mask <<= 1;
WPI Compliant Pigeon class.
Definition PigeonIMU_StickyFaults.h:6
Faults available to CANdle.
Definition CANdleFaults.h:25
bool VBatTooLow
VBat is under 5V.
Definition CANdleFaults.h:41
bool V5TooHigh
5V Line is over 6V
Definition CANdleFaults.h:53
bool V5TooLow
5V Line is under 4 V
Definition CANdleFaults.h:49
bool VBatTooHigh
VBat is over 30V.
Definition CANdleFaults.h:45
int ToBitfield() const
Definition CANdleFaults.h:85
bool BootDuringEnable
Boot while receiving an enable frame.
Definition CANdleFaults.h:37
bool ThermalFault
Device is over temperature.
Definition CANdleFaults.h:61
bool ShortCircuit
Output pin is shorted to something.
Definition CANdleFaults.h:65
bool HasAnyFault() const
Definition CANdleFaults.h:70
bool HardwareFault
Device detects hardware failure.
Definition CANdleFaults.h:29
bool SoftwareFuse
Exceeded output current of 6 amps.
Definition CANdleFaults.h:57
CANdleFaults(int bits)
Updates current fault list with specified bit field of faults.
Definition CANdleFaults.h:118
CANdleFaults()
Definition CANdleFaults.h:121
bool APIError
API error detected.
Definition CANdleFaults.h:33
void Update(uint64_t bits)
Definition CANdleFaults.h:100
Faults available to CANdle.
Definition CANdleFaults.h:136
CANdleStickyFaults(int bits)
Updates current fault list with specified bit field of faults.
Definition CANdleFaults.h:229
bool HasAnyFault() const
Definition CANdleFaults.h:181
int ToBitfield() const
Definition CANdleFaults.h:196
bool HardwareFault
Device detects hardware failure.
Definition CANdleFaults.h:140
bool ThermalFault
Device is over temperature.
Definition CANdleFaults.h:172
bool ShortCircuit
Output pin is shorted to something.
Definition CANdleFaults.h:176
CANdleStickyFaults()
Definition CANdleFaults.h:232
bool VBatTooLow
VBat is under 5V.
Definition CANdleFaults.h:152
void Update(uint64_t bits)
Definition CANdleFaults.h:211
bool APIError
API error detected.
Definition CANdleFaults.h:144
bool SoftwareFuse
Exceeded output current of 6 amps.
Definition CANdleFaults.h:168
bool BootDuringEnable
Boot while receiving an enable frame.
Definition CANdleFaults.h:148
bool V5TooLow
5V Line is under 4 V
Definition CANdleFaults.h:160
bool V5TooHigh
5V Line is over 6V
Definition CANdleFaults.h:164
bool VBatTooHigh
VBat is over 30V.
Definition CANdleFaults.h:156