[hal] Error if attempting to set DIO output on an input port (#3436)

This commit is contained in:
Thad House
2021-06-13 15:00:43 -07:00
committed by GitHub
parent 04e64db945
commit 186dadf14d
3 changed files with 33 additions and 0 deletions

View File

@@ -174,6 +174,11 @@ void HAL_SetDIO(HAL_DigitalHandle dioPortHandle, HAL_Bool value,
value = 1;
}
}
if (SimDIOData[port->channel].isInput) {
*status = PARAMETER_OUT_OF_RANGE;
hal::SetLastError(status, "Cannot set output of an input channel");
return;
}
SimDIOData[port->channel].value = value;
}