CAN: do null check first (#3755)
Otherwise it will emit strange error if both can are disabled
This commit is contained in:
parent
c74f6e7c29
commit
752802b0cc
|
@ -276,14 +276,14 @@ void initCan(void) {
|
||||||
auto device1 = detectCanDevice(engineConfiguration->canRxPin, engineConfiguration->canTxPin);
|
auto device1 = detectCanDevice(engineConfiguration->canRxPin, engineConfiguration->canTxPin);
|
||||||
auto device2 = detectCanDevice(engineConfiguration->can2RxPin, engineConfiguration->can2TxPin);
|
auto device2 = detectCanDevice(engineConfiguration->can2RxPin, engineConfiguration->can2TxPin);
|
||||||
|
|
||||||
// Devices can't be the same!
|
// If both devices are null, a firmware error was already thrown by detectCanDevice, but we shouldn't continue
|
||||||
if (device1 == device2) {
|
if (!device1 && !device2) {
|
||||||
firmwareError(OBD_PCM_Processor_Fault, "CAN pins must be set to different devices");
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// If both devices are null, a firmware error was already thrown by detectCanDevice, but we shouldn't continue
|
// Devices can't be the same!
|
||||||
if (!device1 && !device2) {
|
if (device1 == device2) {
|
||||||
|
firmwareError(OBD_PCM_Processor_Fault, "CAN pins must be set to different devices");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue