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