/** 
**************************************************************************
* @file mylibs_include.h
* @brief Заголочный файл для всех библиотек
**************************************************************************
* @details
Здесь нужно собрать библиотеки и дефайны, которые должны быть видны во всем проекте,
чтобы не подключать 100 инклюдов в каждом ".c" файле
**************************************************************************
* @defgroup MYLIBS_ALL      My Libs
* @brief    Все используемые MyLibs библиотеки
* @details
Для подключения библиотеки необходимо:
- Сконфигурировать mylibs_config.h:
  - Подключить заголовочный файл HAL библиотеки конкретного МК (напр. stm32f4xx_hal.h)
  - Подключить другие заголовочные файлы которые общие для всего проекта и должны быть видны
  - Подключить mylibs_include.h туда, где необходим доступ к библиотекам.

*************************************************************************/
#ifndef __MYLIBS_INCLUDE_H_
#define __MYLIBS_INCLUDE_H_

#include "mylibs_defs.h"


#ifdef ARM_MATH_CM4
  #include "arm_math.h"
#else
  #include "math.h"
#endif


#ifdef INCLUDE_BIT_ACCESS_LIB
#include "bit_access.h"
#endif

#ifdef INCLUDE_TRACKERS_LIB
#include "trackers.h"
#else  
#endif

#ifdef INCLUDE_TRACE_LIB
#include "trace.h"
#else
#endif

#ifdef INCLUDE_GEN_OPTIMIZER
#include "gen_optimizer.h"
#else
#endif



#ifdef INCLUDE_BENCH_TIME
#include "bench_time.h"
#else //BENCH_TIME_ENABLE
#endif //BENCH_TIME_ENABLE


#ifdef INCLUDE_FILTERS
#include "filters.h"
#else //INCLUDE_FILTERS
#endif //INCLUDE_FILTERS


#ifdef INCLUDE_GENERAL_PERIPH_LIBS

#include "__general_flash.h"
#include "general_gpio.h"
#ifdef HAL_SPI_MODULE_ENABLED
#include "general_spi.h"
#endif
#ifdef HAL_UART_MODULE_ENABLED
#include "general_uart.h"
#endif
#ifdef HAL_TIM_MODULE_ENABLED
#include "general_tim.h"
#endif

#endif //INCLUDE_GENERAL_PERIPH_LIBS




/////////////////////////---USER SETTINGS---/////////////////////////
// user includes

// user settings
/////////////////////////---USER SETTINGS---/////////////////////////


#endif // __MYLIBS_INCLUDE_H_