precision-converters-firmware
Loading...
Searching...
No Matches
app_config.h
Go to the documentation of this file.
1/*************************************************************************/
14#ifndef _APP_CONFIG_H_
15#define _APP_CONFIG_H_
16
17/******************************************************************************/
18/***************************** Include Files **********************************/
19/******************************************************************************/
20
21#include <stdint.h>
22#include <common_macros.h>
23
24/******************************************************************************/
25/********************** Macros and Constants Definitions **********************/
26/******************************************************************************/
27
28/* Select the Active Platform */
29#if !defined(ACTIVE_PLATFORM)
30#define ACTIVE_PLATFORM STM32_PLATFORM
31#endif
32
33// **** Note for User: ACTIVE_DEVICE selection ****
34// Define the device type here from the list of below device type defines
35// e.g. #define DEV_AD5677R -> This will make AD5677R as an ACTIVE_DEVICE.
36// The ACTIVE_DEVICE is default set to AD5686, if device type is not defined.
37
38//#define DEV_AD5677R
39
40#if defined(DEV_AD5671R)
41#define ACTIVE_DEVICE ID_AD5671R
42#define ACTIVE_DEVICE_NAME "AD5671R"
43#elif defined(DEV_AD5672R)
44#define ACTIVE_DEVICE ID_AD5672R
45#define ACTIVE_DEVICE_NAME "AD5672R"
46#elif defined(DEV_AD5673R)
47#define ACTIVE_DEVICE ID_AD5673R
48#define ACTIVE_DEVICE_NAME "AD5673R"
49#elif defined(DEV_AD5674)
50#define ACTIVE_DEVICE ID_AD5674
51#define ACTIVE_DEVICE_NAME "AD5674"
52#elif defined(DEV_AD5674R)
53#define ACTIVE_DEVICE ID_AD5674R
54#define ACTIVE_DEVICE_NAME "AD5674R"
55#elif defined(DEV_AD5675R)
56#define ACTIVE_DEVICE ID_AD5675R
57#define ACTIVE_DEVICE_NAME "AD5675R"
58#elif defined(DEV_AD5676)
59#define ACTIVE_DEVICE ID_AD5676
60#define ACTIVE_DEVICE_NAME "AD5676"
61#elif defined(DEV_AD5676R)
62#define ACTIVE_DEVICE ID_AD5676R
63#define ACTIVE_DEVICE_NAME "AD5676R"
64#elif defined(DEV_AD5677R)
65#define ACTIVE_DEVICE ID_AD5677R
66#define ACTIVE_DEVICE_NAME "AD5677R"
67#elif defined(DEV_AD5679)
68#define ACTIVE_DEVICE ID_AD5679
69#define ACTIVE_DEVICE_NAME "AD5679"
70#elif defined(DEV_AD5679R)
71#define ACTIVE_DEVICE ID_AD5679R
72#define ACTIVE_DEVICE_NAME "AD5679R"
73#elif defined(DEV_AD5686)
74#define ACTIVE_DEVICE ID_AD5686
75#define ACTIVE_DEVICE_NAME "AD5686"
76#elif defined(DEV_AD5684R)
77#define ACTIVE_DEVICE ID_AD5684R
78#define ACTIVE_DEVICE_NAME "AD5684R"
79#elif defined(DEV_AD5685R)
80#define ACTIVE_DEVICE ID_AD5685R
81#define ACTIVE_DEVICE_NAME "AD5685R"
82#elif defined(DEV_AD5686R)
83#define ACTIVE_DEVICE ID_AD5686R
84#define ACTIVE_DEVICE_NAME "AD5686R"
85#elif defined(DEV_AD5687)
86#define ACTIVE_DEVICE ID_AD5687
87#define ACTIVE_DEVICE_NAME "AD5687"
88#elif defined(DEV_AD5687R)
89#define ACTIVE_DEVICE ID_AD5687R
90#define ACTIVE_DEVICE_NAME "AD5687R"
91#elif defined(DEV_AD5689)
92#define ACTIVE_DEVICE ID_AD5689
93#define ACTIVE_DEVICE_NAME "AD5689"
94#elif defined(DEV_AD5689R)
95#define ACTIVE_DEVICE ID_AD5689R
96#define ACTIVE_DEVICE_NAME "AD5689R"
97#elif defined(DEV_AD5697R)
98#define ACTIVE_DEVICE ID_AD5697R
99#define ACTIVE_DEVICE_NAME "AD5697R"
100#elif defined(DEV_AD5694)
101#define ACTIVE_DEVICE ID_AD5694
102#define ACTIVE_DEVICE_NAME "AD5694"
103#elif defined(DEV_AD5694R)
104#define ACTIVE_DEVICE ID_AD5694R
105#define ACTIVE_DEVICE_NAME "AD5694R"
106#elif defined(DEV_AD5695R)
107#define ACTIVE_DEVICE ID_AD5695R
108#define ACTIVE_DEVICE_NAME "AD5695R"
109#elif defined(DEV_AD5696)
110#define ACTIVE_DEVICE ID_AD5696
111#define ACTIVE_DEVICE_NAME "AD5696"
112#elif defined(DEV_AD5696R)
113#define ACTIVE_DEVICE ID_AD5696R
114#define ACTIVE_DEVICE_NAME "AD5696R"
115#elif defined(DEV_AD5681R)
116#define ACTIVE_DEVICE ID_AD5681R
117#define ACTIVE_DEVICE_NAME "AD5681R"
118#elif defined(DEV_AD5682R)
119#define ACTIVE_DEVICE ID_AD5682R
120#define ACTIVE_DEVICE_NAME "AD5682R"
121#elif defined(DEV_AD5683R)
122#define ACTIVE_DEVICE ID_AD5683R
123#define ACTIVE_DEVICE_NAME "AD5683R"
124#elif defined(DEV_AD5683)
125#define ACTIVE_DEVICE ID_AD5683
126#define ACTIVE_DEVICE_NAME "AD5683"
127#elif defined(DEV_AD5691R)
128#define ACTIVE_DEVICE ID_AD5691R
129#define ACTIVE_DEVICE_NAME "AD5691R"
130#elif defined(DEV_AD5692R)
131#define ACTIVE_DEVICE ID_AD5692R
132#define ACTIVE_DEVICE_NAME "AD5692R"
133#elif defined(DEV_AD5693R)
134#define ACTIVE_DEVICE ID_AD5693R
135#define ACTIVE_DEVICE_NAME "AD5693R"
136#elif defined(DEV_AD5693)
137#define ACTIVE_DEVICE ID_AD5693
138#define ACTIVE_DEVICE_NAME "AD5693"
139#else
140#warning No/Unsupported ADxxxxy symbol defined. AD5686R defined
141#define DEV_AD5686R
142#define ACTIVE_DEVICE ID_AD5686R
143#define ACTIVE_DEVICE_NAME "AD5686R"
144#endif
145
146
147#if (ACTIVE_PLATFORM == STM32_PLATFORM)
148#include "app_config_stm32.h"
149#define spi_init_extra_params stm32_spi_extra_init_params
150#define uart_extra_init_params stm32_uart_extra_init_params
151#define i2c_init_extra_params stm32_i2c_extra_init_params
152#define reset_gpio_extra_init_params stm32_gpio_reset_init_params
153#define ldac_gpio_extra_init_params stm32_gpio_ldac_init_params
154#define gain_gpio_extra_init_params stm32_gain_gpio_init_params
155#endif
156
157#endif //_APP_CONFIG_H_
The file contain common macros that needs to be followed same across all the projects.
Header file for STM32 platform configurations.