mirror of https://github.com/rusefi/rusefi.git
PUBLIC_API_WEAK
This commit is contained in:
parent
425fc74331
commit
2a114b4f95
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
#include "bench_test.h"
|
#include "bench_test.h"
|
||||||
|
|
||||||
__attribute__((weak)) bool fansDisabledByBoardStatus() {
|
PUBLIC_API_WEAK bool fansDisabledByBoardStatus() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -165,12 +165,12 @@ void onBurnRequest() {
|
||||||
* this hook is about https://github.com/rusefi/rusefi/wiki/Custom-Firmware and https://github.com/rusefi/rusefi/wiki/Canned-Tune-Process
|
* this hook is about https://github.com/rusefi/rusefi/wiki/Custom-Firmware and https://github.com/rusefi/rusefi/wiki/Canned-Tune-Process
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
__attribute__((weak)) void boardTuneDefaults() { }
|
PUBLIC_API_WEAK void boardTuneDefaults() { }
|
||||||
|
|
||||||
__attribute__((weak)) void boardEngineTypeTune(engine_type_e engineType) { }
|
PUBLIC_API_WEAK void boardEngineTypeTune(engine_type_e engineType) { }
|
||||||
|
|
||||||
// Weak link a stub so that every board doesn't have to implement this function
|
// Weak link a stub so that every board doesn't have to implement this function
|
||||||
__attribute__((weak)) void boardOnConfigurationChange(engine_configuration_s* /*previousConfiguration*/) { }
|
PUBLIC_API_WEAK void boardOnConfigurationChange(engine_configuration_s* /*previousConfiguration*/) { }
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* this is the top-level method which should be called in case of any changes to engine configuration
|
* this is the top-level method which should be called in case of any changes to engine configuration
|
||||||
|
|
|
@ -26,7 +26,7 @@ CanWrite::CanWrite()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
__attribute__((weak)) bool boardEnableSendWidebandInfo() { return true; }
|
PUBLIC_API_WEAK bool boardEnableSendWidebandInfo() { return true; }
|
||||||
|
|
||||||
void CanWrite::PeriodicTask(efitick_t nowNt) {
|
void CanWrite::PeriodicTask(efitick_t nowNt) {
|
||||||
UNUSED(nowNt);
|
UNUSED(nowNt);
|
||||||
|
|
|
@ -44,3 +44,6 @@
|
||||||
|
|
||||||
// see also validateStack
|
// see also validateStack
|
||||||
#define hasLotsOfRemainingStack() (getCurrentRemainingStack() > EXPECTED_REMAINING_STACK)
|
#define hasLotsOfRemainingStack() (getCurrentRemainingStack() > EXPECTED_REMAINING_STACK)
|
||||||
|
|
||||||
|
// this macro helps locate all board API methods
|
||||||
|
#define PUBLIC_API_WEAK __attribute__((weak))
|
||||||
|
|
|
@ -561,10 +561,10 @@ void startHardware() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Weak link a stub so that every board doesn't have to implement this function
|
// Weak link a stub so that every board doesn't have to implement this function
|
||||||
__attribute__((weak)) void boardInitHardware() { }
|
PUBLIC_API_WEAK void boardInitHardware() { }
|
||||||
__attribute__((weak)) void boardInitHardwareExtra() { }
|
PUBLIC_API_WEAK void boardInitHardwareExtra() { }
|
||||||
|
|
||||||
__attribute__((weak)) void setPinConfigurationOverrides() { }
|
PUBLIC_API_WEAK void setPinConfigurationOverrides() { }
|
||||||
|
|
||||||
#if HAL_USE_I2C
|
#if HAL_USE_I2C
|
||||||
const I2CConfig i2cfg = {
|
const I2CConfig i2cfg = {
|
||||||
|
|
|
@ -228,7 +228,7 @@ bool isStm32F42x() {
|
||||||
|
|
||||||
|
|
||||||
// Stubs for per-board low power helpers
|
// Stubs for per-board low power helpers
|
||||||
__attribute__((weak)) void boardPrepareForStop() {
|
PUBLIC_API_WEAK void boardPrepareForStop() {
|
||||||
// Default implementation - wake up on PA0 - boards should override this
|
// Default implementation - wake up on PA0 - boards should override this
|
||||||
palEnableLineEvent(PAL_LINE(GPIOA, 0), PAL_EVENT_MODE_RISING_EDGE);
|
palEnableLineEvent(PAL_LINE(GPIOA, 0), PAL_EVENT_MODE_RISING_EDGE);
|
||||||
}
|
}
|
||||||
|
@ -261,7 +261,7 @@ void boardPreparePA0ForStandby() {
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
__attribute__((weak)) void boardPrepareForStandby() {
|
PUBLIC_API_WEAK void boardPrepareForStandby() {
|
||||||
boardPreparePA0ForStandby();
|
boardPreparePA0ForStandby();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue