76template<
typename FuncType,
typename... Args>
78 if (board_override.has_value()) {
79 std::invoke(board_override.value(), std::forward<Args>(args)...);
std::optional< board_can_rx_type > custom_board_can_rx
void(*)(const size_t, const CANRxFrame &, efitick_t) board_can_rx_type
std::optional< board_can_update_dash_type > custom_board_update_dash
void(*)(uint16_t, uint16_t) setup_custom_board_ts_command_override_type
std::optional< setup_custom_board_overrides_type > custom_board_InitHardware
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
void(*)() setup_custom_board_overrides_type
std::optional< setup_custom_board_ts_command_override_type > custom_board_ts_command
static bool call_board_override(std::optional< FuncType > board_override, Args &&... args)
std::optional< setup_custom_board_overrides_type > custom_board_boardSayHello
void(*)(CanCycle cycle) board_can_update_dash_type
std::optional< setup_custom_board_overrides_type > custom_board_preHalInit
Pre-HAL initialization override point Allows boards to perform custom initialization before HAL is in...
std::optional< setup_custom_board_overrides_type > custom_board_LtftTrimToVeApply
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
int(*)() setup_custom_board_output_type
std::optional< setup_custom_board_config_type > custom_board_OnConfigurationChange
void(*)(engine_configuration_s *) setup_custom_board_config_type
std::optional< setup_custom_board_overrides_type > custom_board_InitHardwareExtra
std::optional< setup_custom_board_output_type > custom_board_getMetaLowSideOutputs
std::optional< setup_custom_board_overrides_type > custom_board_InitHardwareEarly
std::optional< setup_custom_board_output_type > custom_board_getMetaOutputsCount
Main engine configuration data structure.