fix weak linkage for simulator/win compiler

This commit is contained in:
andreika-git 2023-09-27 18:28:39 +03:00 committed by rusefillc
parent 3e3dcb7f97
commit dfd3a11b40
3 changed files with 12 additions and 9 deletions

View File

@ -1069,12 +1069,12 @@ void commonFrankensoAnalogInputs() {
}
// These symbols are weak so that a board_configuration.cpp file can override them
__attribute__((weak)) void setBoardDefaultConfiguration() { }
__attribute__((weak)) void setBoardConfigOverrides() { }
BOARD_WEAK void setBoardDefaultConfiguration() { }
BOARD_WEAK void setBoardConfigOverrides() { }
__attribute__((weak)) void onBoardStandBy() { }
BOARD_WEAK void onBoardStandBy() { }
__attribute__((weak)) int getBoardMetaOutputsCount() { return 0; }
BOARD_WEAK int getBoardMetaOutputsCount() { return 0; }
// default implementation: treat all outputs as low side
__attribute__((weak)) int getBoardMetaLowSideOutputsCount() { return getBoardMetaOutputsCount(); }
__attribute__((weak)) Gpio* getBoardMetaOutputs() { return nullptr; }
BOARD_WEAK int getBoardMetaLowSideOutputsCount() { return getBoardMetaOutputsCount(); }
BOARD_WEAK Gpio* getBoardMetaOutputs() { return nullptr; }

View File

@ -21,6 +21,12 @@
#define MOCK_UNDEFINED -1
#if !EFI_SIM_IS_WINDOWS
#define BOARD_WEAK __attribute__((weak))
#else
#define BOARD_WEAK
#endif
void setCrankOperationMode();
void setCamOperationMode();
void setTwoStrokeOperationMode();

View File

@ -225,9 +225,6 @@ CANDriver* detectCanDevice(brain_pin_e pinRx, brain_pin_e pinTx) {
}
#endif // HAL_USE_CAN
void setBoardConfigOverrides() {
}
static uint8_t wrapOutBuffer[BLOCKING_FACTOR + 100];
void handleWrapCan(TsChannelBase* tsChannel) {