precision-converters-firmware
Loading...
Searching...
No Matches
app_config.h
Go to the documentation of this file.
1/*************************************************************************/
13#ifndef _APP_CONFIG_H_
14#define _APP_CONFIG_H_
15
16/******************************************************************************/
17/***************************** Include Files **********************************/
18/******************************************************************************/
19#include <stdint.h>
20
21/******************************************************************************/
22/********************** Macros and Constants Definitions **********************/
23/******************************************************************************/
24
25/* List of active platforms supported */
26#define MBED_PLATFORM 1
27#define STM32_PLATFORM 2
28
29/* Select the active platform */
30#if !defined(ACTIVE_PLATFORM)
31#define ACTIVE_PLATFORM STM32_PLATFORM
32#endif
33
34// **** Note for User: ACTIVE_DEVICE selection ****//
35/* Define the device type here from the list of below device type defines
36 * (one at a time. Defining more than one device can result into compile error).
37 * e.g. #define DEV_AD4111 -> This will make AD4111 as an ACTIVE_DEVICE.
38 * The ACTIVE_DEVICE is default set to AD4111, if device type is not defined.
39 * */
40//#define DEV_AD4111
41
42#if defined(DEV_AD4111)
43#define ACTIVE_DEVICE_NAME "AD4111"
44#elif defined(DEV_AD4112)
45#define ACTIVE_DEVICE_NAME "AD4112"
46#elif defined(DEV_AD4114)
47#define ACTIVE_DEVICE_NAME "AD4114"
48#elif defined(DEV_AD4115)
49#define ACTIVE_DEVICE_NAME "AD4115"
50#elif defined(DEV_AD4116)
51#define ACTIVE_DEVICE_NAME "AD4116"
52#elif defined(DEV_AD7172_2)
53#define AD7172_2_INIT
54#define ACTIVE_DEVICE_NAME "AD7172-2"
55#elif defined(DEV_AD7172_4)
56#define AD7172_4_INIT
57#define ACTIVE_DEVICE_NAME "AD7172-4"
58#elif defined(DEV_AD7173_8)
59#define AD7173_8_INIT
60#define ACTIVE_DEVICE_NAME "AD7173-8"
61#elif defined(DEV_AD7175_2)
62#define AD7175_2_INIT
63#define ACTIVE_DEVICE_NAME "AD7175-2"
64#elif defined(DEV_AD7175_8)
65#define AD7175_8_INIT
66#define ACTIVE_DEVICE_NAME "AD7175-8"
67#elif defined(DEV_AD7176_2)
68#define AD7176_2_INIT
69#define ACTIVE_DEVICE_NAME "AD7176-2"
70#elif defined(DEV_AD7177_2)
71#define AD7177_2_INIT
72#define ACTIVE_DEVICE_NAME "AD7177-2"
73#else
74#warning No/Unsupported ADxxxxy symbol defined. AD4111 defined
75#define DEV_AD4111
76#define ACTIVE_DEVICE_NAME "AD4111"
77#endif
78
79#if (ACTIVE_PLATFORM == MBED_PLATFORM)
80#include "app_config_mbed.h"
81#define spi_init_extra_params mbed_spi_extra_init_params
82#else
83#include "app_config_stm32.h"
84#define spi_init_extra_params stm32_spi_extra_init_params
85#define uart_extra_init_params stm32_uart_extra_init_params
86#endif
87
88/* Denominator of the scale factor to be applied while converting raw values to actual voltage */
89#if defined(DEV_AD4111) || defined(DEV_AD4112) || \
90 defined(DEV_AD4114) || defined(DEV_AD4115) || defined (DEV_AD4116)
91#define SCALE_FACTOR_DR 0.1
92#else
93#define SCALE_FACTOR_DR 1
94#endif
95
96#endif //_APP_CONFIG_H_
Header file for Mbed platform configurations.