MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
mylibs_include.h
Go to the documentation of this file.
1/**
2**************************************************************************
3* @file mylibs_include.h
4* @brief Заголочный файл для всех библиотек
5**************************************************************************
6@details
7Здесь нужно собрать библиотеки и дефайны, которые должны быть видны во всем проекте,
8чтобы не подключать 100 инклюдов в каждом ".c" файле
9**************************************************************************
10* @defgroup MYLIBS_ALL My Libs
11* @brief Все используемые MyLibs библиотеки
12
13* @defgroup MYLIBS_PERIPHERAL Peripheral
14* @ingroup MYLIBS_ALL
15* @brief Модули для управления периферией
16*
17*************************************************************************/
18#ifndef __MYLIBS_INCLUDE_H_
19#define __MYLIBS_INCLUDE_H_
20
21#include "mylibs_defs.h"
22
23
24#ifdef ARM_MATH_CM4
25 #include "arm_math.h"
26#endif
27
28
29#ifdef INCLUDE_BIT_ACCESS_LIB
30#include "bit_access.h"
31#endif
32
33#ifdef INCLUDE_TRACKERS_LIB
34#include "trackers.h"
35#endif
36
37#ifdef INCLUDE_TRACE_LIB
38#include "trace.h"
39#endif
40
41
42
43#ifdef INCLUDE_GENERAL_PERIPH_LIBS
44
45#include "general_flash.h"
46#include "general_gpio.h"
47#ifdef HAL_SPI_MODULE_ENABLED
48#include "general_spi.h"
49#endif
50#ifdef HAL_UART_MODULE_ENABLED
51#include "general_uart.h"
52#endif
53#ifdef HAL_TIM_MODULE_ENABLED
54#include "general_tim.h"
55#endif
56
57#endif //INCLUDE_GENERAL_PERIPH_LIBS
58
59
60
61
62/////////////////////////---USER SETTINGS---/////////////////////////
63// user includes
64#include "stdlib.h"
65#include "string.h"
66#include "stdio.h"
67#include "math.h"
68
69#include "main.h"
70#include "modbus_data.h"
71
72/** @brief Struct for trackers for Measure */
73typedef TrackerTypeDef(MEASURE_HANDLE_USER_VARS_NUMB) MeasureHandle_TrackerTypeDef;
74/** @brief Struct for trackers for Measure */
75typedef TrackerTypeDef(MEASURE_USER_VARS_NUMB) Measure_TrackerTypeDef;
76/** @brief Struct for trackers for RS */
77typedef TrackerTypeDef(RS_USER_VARS_NUMB) RS_TrackerTypeDef;
78/** @brief Struct for trackers for ADC */
79typedef TrackerTypeDef(ADC_USER_VARS_NUMB) ADC_TrackerTypeDef;
80/** @brief Struct for trackers for ADC Channel */
81typedef TrackerTypeDef(ADC_CH_USER_VARS_NUMB) ADCChannel_TrackerTypeDef;
82
83
84typedef struct
85{
86 /* Светодиоды, которые повторяют дискретные выходные сигналы */
87 GPIO_LEDTypeDef work;
88 GPIO_LEDTypeDef warning;
89 GPIO_LEDTypeDef error;
90
91 /* Светодиод для индикации активной связи */
92 GPIO_LEDTypeDef connection;
93
94 /* Отладочные светодиоды */
95 GPIO_LEDTypeDef green1;
96 GPIO_LEDTypeDef green2;
99extern MZKT_LEDsTypeDef MZKT_LEDS;
100
101typedef struct
102{
103 GPIO_SwitchTypeDef err_24V;
104 GPIO_SwitchTypeDef err_5Vd;
105 GPIO_SwitchTypeDef err_5Vsi;
106 GPIO_SwitchTypeDef err_Va;
108extern MZKT_DiscreteInputsTypeDef MZKT_DISCIN;
109/////////////////////////---USER SETTINGS---/////////////////////////
110
111
112#endif // __MYLIBS_INCLUDE_H_
113
Заголовочный файл для модуля инициализации портов.
#define TrackerTypeDef(num_user_vars)
Структура для счетчиков отладки
Definition trackers.h:68
Заголочный файл для дефайнов библиотеки MyLibsGeneral.
Struct for trackers for ADC.
Struct for trackers for ADC Channel.
Структура светодиода
Структура кнопки
Struct for trackers for Measure.
Struct for trackers for Measure.
Struct for trackers for RS.
Заголочный файл для работы с трассировкой.
Заголочный файл для работы с трекерами Trackers defines.