The Big Refactoring of 2019: folder structure #723

This commit is contained in:
rusefi 2019-03-31 17:44:34 -04:00
parent 7e1395156d
commit be9651cb95
34 changed files with 60 additions and 77 deletions

View File

@ -23,7 +23,7 @@
#include "engine.h" #include "engine.h"
#include "advance_map.h" #include "advance_map.h"
#include "interpolation.h" #include "interpolation.h"
#include "efilib2.h" #include "rfiutil.h"
#include "engine_math.h" #include "engine_math.h"
#include "tps.h" #include "tps.h"
#include "idle_thread.h" #include "idle_thread.h"

View File

@ -19,7 +19,7 @@
#include "advance_map.h" #include "advance_map.h"
#include "speed_density.h" #include "speed_density.h"
#include "advance_map.h" #include "advance_map.h"
#include "efilib2.h" #include "rfiutil.h"
#include "settings.h" #include "settings.h"
#include "aux_valves.h" #include "aux_valves.h"
#include "map_averaging.h" #include "map_averaging.h"

View File

@ -1,7 +1,5 @@
CONTROLLERS_CORE_SRC_CPP = $(PROJECT_DIR)/controllers/core/efi_wave.cpp \ CONTROLLERS_CORE_SRC_CPP = $(PROJECT_DIR)/controllers/core/efi_wave.cpp \
$(PROJECT_DIR)/controllers/core/avg_values.cpp \
$(PROJECT_DIR)/controllers/core/table_helper.cpp \ $(PROJECT_DIR)/controllers/core/table_helper.cpp \
$(PROJECT_DIR)/controllers/core/fsio_core.cpp \ $(PROJECT_DIR)/controllers/core/fsio_core.cpp \
$(PROJECT_DIR)/controllers/core/interpolation.cpp \
$(PROJECT_DIR)/controllers/core/fsio_impl.cpp $(PROJECT_DIR)/controllers/core/fsio_impl.cpp

View File

@ -67,7 +67,7 @@
#if EFI_PROD_CODE || defined(__DOXYGEN__) #if EFI_PROD_CODE || defined(__DOXYGEN__)
#include "pwm_generator.h" #include "pwm_generator.h"
#include "adc_inputs.h" #include "adc_inputs.h"
#include "efilib2.h"
#include "pwm_tester.h" #include "pwm_tester.h"
#include "pwm_generator.h" #include "pwm_generator.h"
#include "lcd_controller.h" #include "lcd_controller.h"

View File

@ -7,7 +7,7 @@
#include "engine.h" #include "engine.h"
#include "io_pins.h" #include "io_pins.h"
#include "efilib2.h"
#if EFI_SIMULATOR || EFI_PROD_CODE #if EFI_SIMULATOR || EFI_PROD_CODE
//todo: move into simulator global //todo: move into simulator global

View File

@ -22,7 +22,7 @@
*/ */
#include "global.h" #include "global.h"
#include "efilib2.h"
#include "map.h" #include "map.h"
#if EFI_MAP_AVERAGING || defined(__DOXYGEN__) #if EFI_MAP_AVERAGING || defined(__DOXYGEN__)

View File

@ -59,4 +59,10 @@ efitimesec_t getTimeNowSeconds(void);
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
#if (EFI_PROD_CODE || EFI_SIMULATOR)
#define GET_TIMESTAMP() port_rt_get_counter_value()
#else
#define GET_TIMESTAMP() 0
#endif
#endif /* EFITIME_H_ */ #endif /* EFITIME_H_ */

View File

@ -14,7 +14,7 @@
#include "global.h" #include "global.h"
#include "event_queue.h" #include "event_queue.h"
#include "efitime.h" #include "efitime.h"
#include "efilib2.h" #include "rfiutil.h"
uint32_t maxSchedulingPrecisionLoss = 0; uint32_t maxSchedulingPrecisionLoss = 0;

View File

@ -19,7 +19,7 @@
#include "single_timer_executor.h" #include "single_timer_executor.h"
#include "efitime.h" #include "efitime.h"
#include "efilib2.h"
#if EFI_SIGNAL_EXECUTOR_ONE_TIMER || defined(__DOXYGEN__) #if EFI_SIGNAL_EXECUTOR_ONE_TIMER || defined(__DOXYGEN__)
#include "microsecond_timer.h" #include "microsecond_timer.h"

View File

@ -51,7 +51,7 @@
#include "local_version_holder.h" #include "local_version_holder.h"
#include "event_queue.h" #include "event_queue.h"
#include "engine.h" #include "engine.h"
#include "efilib2.h"
#include "aux_valves.h" #include "aux_valves.h"
#include "backup_ram.h" #include "backup_ram.h"

View File

@ -26,7 +26,7 @@
#include "sensor_chart.h" #include "sensor_chart.h"
#endif #endif
#include "efilib2.h"
#if EFI_ENGINE_SNIFFER #if EFI_ENGINE_SNIFFER
#include "engine_sniffer.h" #include "engine_sniffer.h"

View File

@ -8,7 +8,7 @@
#include "engine_math.h" #include "engine_math.h"
#include "utlist.h" #include "utlist.h"
#include "event_queue.h" #include "event_queue.h"
#include "efilib2.h" #include "rfiutil.h"
EXTERN_ENGINE; EXTERN_ENGINE;

View File

@ -16,7 +16,7 @@
#include "data_buffer.h" #include "data_buffer.h"
#include "histogram.h" #include "histogram.h"
#include "pwm_generator_logic.h" #include "pwm_generator_logic.h"
#include "efilib2.h"
#include "settings.h" #include "settings.h"
#include "engine_math.h" #include "engine_math.h"
#include "local_version_holder.h" #include "local_version_holder.h"

View File

@ -13,7 +13,7 @@
#include "eficonsole.h" #include "eficonsole.h"
#include "time.h" #include "time.h"
#include "efi_gpio.h" #include "efi_gpio.h"
#include "efilib2.h"
#include "console_io.h" #include "console_io.h"
#include "engine.h" #include "engine.h"

View File

@ -42,7 +42,7 @@
#include "hip9011_lookup.h" #include "hip9011_lookup.h"
#include "HIP9011.h" #include "HIP9011.h"
#include "adc_inputs.h" #include "adc_inputs.h"
#include "efilib2.h"
#include "engine_controller.h" #include "engine_controller.h"
#if EFI_PROD_CODE #if EFI_PROD_CODE

View File

@ -19,7 +19,7 @@
// https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fInterrupt%20on%20CEN%20bit%20setting%20in%20TIM7&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=474 // https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fInterrupt%20on%20CEN%20bit%20setting%20in%20TIM7&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=474
#if (EFI_PROD_CODE && HAL_USE_GPT) || defined(__DOXYGEN__) #if (EFI_PROD_CODE && HAL_USE_GPT) || defined(__DOXYGEN__)
#include "efilib2.h"
#include "periodic_controller.h" #include "periodic_controller.h"
/** /**

View File

@ -1,26 +0,0 @@
/**
* @file efilib2.cpp
*
* @date Apr 14, 2014
* @author Andrey Belomutskiy, (c) 2012-2018
*/
#include "efilib2.h"
/**
* See also getRemainingStack()
*/
int getMaxUsedStack(uint8_t *ptr, int size) {
/**
* maximum used stack size total stack buffer size minus position of first modified byte
*/
#if ! EFI_UNIT_TEST
int used = 0;
for (int i = 0; i < size; i++) {
if (ptr[i] != CH_DBG_STACK_FILL_VALUE) {
return size - i;
}
}
#endif /* EFI_UNIT_TEST */
return 0;
}

View File

@ -1,24 +0,0 @@
/**
* @file efilib2.h
*
* @date Apr 14, 2014
* @author Andrey Belomutskiy, (c) 2012-2017
*/
#ifndef EFILIB2_H_
#define EFILIB2_H_
#include "global.h"
/**
* @return for a given stack memory region returns how much stack was ever used
*/
int getMaxUsedStack(uint8_t *ptr, int size);
#if (EFI_PROD_CODE || EFI_SIMULATOR)
#define GET_TIMESTAMP() port_rt_get_counter_value()
#else
#define GET_TIMESTAMP() 0
#endif
#endif /* EFILIB2_H_ */

View File

@ -12,7 +12,7 @@
#include "global.h" #include "global.h"
#include "efilib2.h"
#include "interpolation.h" #include "interpolation.h"
bool needInterpolationLoggingValue = true; bool needInterpolationLoggingValue = true;

View File

@ -109,5 +109,24 @@ void unlockAnyContext(void) {
#endif /* #if USE_PORT_LOCK */ #endif /* #if USE_PORT_LOCK */
} }
#endif #endif /* EFI_UNIT_TEST */
/**
* See also getRemainingStack()
*/
int getMaxUsedStack(uint8_t *ptr, int size) {
/**
* maximum used stack size total stack buffer size minus position of first modified byte
*/
#if ! EFI_UNIT_TEST
int used = 0;
for (int i = 0; i < size; i++) {
if (ptr[i] != CH_DBG_STACK_FILL_VALUE) {
return size - i;
}
}
#endif /* EFI_UNIT_TEST */
return 0;
}

View File

@ -11,6 +11,11 @@
#include "global.h" #include "global.h"
/**
* @return for a given stack memory region returns how much stack was ever used
*/
int getMaxUsedStack(uint8_t *ptr, int size);
#if !EFI_UNIT_TEST #if !EFI_UNIT_TEST
#include "histogram.h" #include "histogram.h"

View File

@ -1,23 +1,28 @@
UTIL_DIR=$(PROJECT_DIR)/util UTIL_DIR=$(PROJECT_DIR)/util
UTILSRC = $(UTIL_DIR)/crc.c \ UTILSRC = \
$(UTIL_DIR)/containers/data_buffer.c \ $(UTIL_DIR)/containers/data_buffer.c \
$(UTIL_DIR)/math/crc.c \
$(UTIL_DIR)/rfiutil.c \ $(UTIL_DIR)/rfiutil.c \
$(UTIL_DIR)/histogram.c $(UTIL_DIR)/histogram.c
UTILSRC_CPP = $(UTIL_DIR)/containers/cyclic_buffer.cpp \ UTILSRC_CPP = \
$(PROJECT_DIR)/util/datalogging.cpp \ $(UTIL_DIR)/containers/cyclic_buffer.cpp \
$(PROJECT_DIR)/util/loggingcentral.cpp \
$(UTIL_DIR)/containers/listener_array.cpp \ $(UTIL_DIR)/containers/listener_array.cpp \
$(UTIL_DIR)/containers/counter64.cpp \ $(UTIL_DIR)/containers/counter64.cpp \
$(UTIL_DIR)/containers/local_version_holder.cpp \
$(UTIL_DIR)/math/pid.cpp \
$(UTIL_DIR)/math/avg_values.cpp \
$(UTIL_DIR)/math/interpolation.cpp \
$(UTIL_DIR)/math/biquad.cpp \
$(PROJECT_DIR)/util/datalogging.cpp \
$(PROJECT_DIR)/util/loggingcentral.cpp \
$(PROJECT_DIR)/util/cli_registry.cpp \ $(PROJECT_DIR)/util/cli_registry.cpp \
$(PROJECT_DIR)/util/pid.cpp \
$(PROJECT_DIR)/util/biquad.cpp \
$(PROJECT_DIR)/util/efilib.cpp \ $(PROJECT_DIR)/util/efilib.cpp \
$(PROJECT_DIR)/util/efilib2.cpp \
$(UTIL_DIR)/containers/local_version_holder.cpp
UTIL_INC = \ UTIL_INC = \
$(UTIL_DIR) \ $(UTIL_DIR) \
$(UTIL_DIR)/containers \ $(UTIL_DIR)/containers \
$(UTIL_DIR)/math \

View File

@ -17,7 +17,7 @@
#include "engine_controller.h" #include "engine_controller.h"
#include "nmea.h" #include "nmea.h"
#include "efilib2.h"
#include "lcd_menu_tree.h" #include "lcd_menu_tree.h"
#include "crc.h" #include "crc.h"
#include "fl_stack.h" #include "fl_stack.h"