rusefi-1/unit_tests/globalaccess.h

28 lines
1.1 KiB
C
Raw Normal View History

2019-01-27 21:44:30 -08:00
/*
* @file globalaccess.h
*
* @date Jan 28, 2019
* @author Andrey Belomutskiy, (c) 2012-2019
*/
2019-11-14 21:00:13 -08:00
#pragma once
2019-01-27 21:44:30 -08:00
2019-01-27 23:59:14 -08:00
#define DECLARE_CONFIG_PARAMETER_SIGNATURE engine_configuration_s *engineConfiguration, persistent_config_s *config, board_configuration_s *boardConfiguration
#define DECLARE_CONFIG_PARAMETER_SUFFIX , DECLARE_CONFIG_PARAMETER_SIGNATURE
#define PASS_CONFIG_PARAMETER_SIGNATURE engineConfiguration, config, boardConfiguration
#define PASS_CONFIG_PARAMETER_SUFFIX , PASS_CONFIG_PARAMETER_SIGNATURE
2019-01-27 21:44:30 -08:00
/**
* @see firmware/global.h for explanation
*/
2019-01-27 23:59:14 -08:00
#define DECLARE_ENGINE_PARAMETER_SIGNATURE Engine *engine, DECLARE_CONFIG_PARAMETER_SIGNATURE
2019-01-27 21:44:30 -08:00
#define DECLARE_ENGINE_PARAMETER_SUFFIX , DECLARE_ENGINE_PARAMETER_SIGNATURE
2019-01-27 23:59:14 -08:00
#define PASS_ENGINE_PARAMETER_SIGNATURE engine, PASS_CONFIG_PARAMETER_SIGNATURE
2019-01-27 21:44:30 -08:00
#define PASS_ENGINE_PARAMETER_SUFFIX , PASS_ENGINE_PARAMETER_SIGNATURE
2019-01-27 23:59:14 -08:00
#define CONFIG(x) engineConfiguration->x
// todo: fix this! this does not work because of 'prepareVoidConfiguration(&activeConfiguration);'
//#define CONFIGB(x) engine->engineConfigurationPtr->bc.x
#define CONFIGB(x) CONFIG(bc.x)
#define ENGINE(x) engine->x