73 uint64_t commonFaults = 0;
74 commonFaults |=
ShortCircuit ? 1 : 0; commonFaults <<= 1;
75 commonFaults |=
ThermalFault ? 1 : 0; commonFaults <<= 1;
76 commonFaults |=
SoftwareFuse ? 1 : 0; commonFaults <<= 1;
77 commonFaults |=
V5TooLow ? 1 : 0; commonFaults <<= 1;
78 commonFaults |=
V5TooHigh ? 1 : 0; commonFaults <<= 1;
79 commonFaults |=
VBatTooLow ? 1 : 0; commonFaults <<= 1;
80 commonFaults |=
VBatTooHigh ? 1 : 0; commonFaults <<= 1;
82 commonFaults |=
APIError ? 1 : 0; commonFaults <<= 1;
87 void Update(uint64_t bits) {
90 APIError = (bits & mask) ?
true :
false; mask <<= 1;
92 VBatTooHigh = (bits & mask) ?
true :
false; mask <<= 1;
93 VBatTooLow = (bits & mask) ?
true :
false; mask <<= 1;
94 V5TooHigh = (bits & mask) ?
true :
false; mask <<= 1;
95 V5TooLow = (bits & mask) ?
true :
false; mask <<= 1;
176 uint64_t commonFaults = 0;
177 commonFaults |=
ShortCircuit ? 1 : 0; commonFaults <<= 1;
178 commonFaults |=
ThermalFault ? 1 : 0; commonFaults <<= 1;
179 commonFaults |=
SoftwareFuse ? 1 : 0; commonFaults <<= 1;
180 commonFaults |=
V5TooLow ? 1 : 0; commonFaults <<= 1;
181 commonFaults |=
V5TooHigh ? 1 : 0; commonFaults <<= 1;
182 commonFaults |=
VBatTooLow ? 1 : 0; commonFaults <<= 1;
183 commonFaults |=
VBatTooHigh ? 1 : 0; commonFaults <<= 1;
185 commonFaults |=
APIError ? 1 : 0; commonFaults <<= 1;
190 void Update(uint64_t bits) {
193 APIError = (bits & mask) ?
true :
false; mask <<= 1;
195 VBatTooHigh = (bits & mask) ?
true :
false; mask <<= 1;
196 VBatTooLow = (bits & mask) ?
true :
false; mask <<= 1;
197 V5TooHigh = (bits & mask) ?
true :
false; mask <<= 1;
198 V5TooLow = (bits & mask) ?
true :
false; mask <<= 1;
199 SoftwareFuse = (bits & mask) ?
true :
false; mask <<= 1;
200 ThermalFault = (bits & mask) ?
true :
false; mask <<= 1;
201 ShortCircuit = (bits & mask) ?
true :
false; mask <<= 1;
Definition: ErrorCode.h:5
Definition: CANdleFaults.h:12
bool VBatTooLow
Definition: CANdleFaults.h:28
bool V5TooHigh
Definition: CANdleFaults.h:40
bool V5TooLow
Definition: CANdleFaults.h:36
bool VBatTooHigh
Definition: CANdleFaults.h:32
int ToBitfield() const
Definition: CANdleFaults.h:72
bool BootDuringEnable
Definition: CANdleFaults.h:24
bool ThermalFault
Definition: CANdleFaults.h:48
bool ShortCircuit
Definition: CANdleFaults.h:52
bool HasAnyFault() const
Definition: CANdleFaults.h:57
bool HardwareFault
Definition: CANdleFaults.h:16
bool SoftwareFuse
Definition: CANdleFaults.h:44
CANdleFaults(int bits)
Definition: CANdleFaults.h:105
bool APIError
Definition: CANdleFaults.h:20
Definition: CANdleFaults.h:115
CANdleStickyFaults(int bits)
Definition: CANdleFaults.h:208
bool HasAnyFault() const
Definition: CANdleFaults.h:160
int ToBitfield() const
Definition: CANdleFaults.h:175
bool HardwareFault
Definition: CANdleFaults.h:119
bool ThermalFault
Definition: CANdleFaults.h:151
bool ShortCircuit
Definition: CANdleFaults.h:155
bool VBatTooLow
Definition: CANdleFaults.h:131
bool APIError
Definition: CANdleFaults.h:123
bool SoftwareFuse
Definition: CANdleFaults.h:147
bool BootDuringEnable
Definition: CANdleFaults.h:127
bool V5TooLow
Definition: CANdleFaults.h:139
bool V5TooHigh
Definition: CANdleFaults.h:143
bool VBatTooHigh
Definition: CANdleFaults.h:135