27#define MBED_PLATFORM 1
28#define STM32_PLATFORM 2
31#define CONTINUOUS_DATA_CAPTURE 0
32#define BURST_DATA_CAPTURE 1
47#if defined(DEV_AD7689)
48#define ACTIVE_DEVICE ID_AD7689
49#define ACTIVE_DEVICE_NAME "ad7689"
50#define DEVICE_NAME "DEV_AD7689"
51#elif defined(DEV_AD7682)
52#define ACTIVE_DEVICE ID_AD7682
53#define ACTIVE_DEVICE_NAME "ad7682"
54#define DEVICE_NAME "DEV_AD7682"
55#elif defined(DEV_AD7949)
56#define ACTIVE_DEVICE ID_AD7949
57#define ACTIVE_DEVICE_NAME "ad7949"
58#define DEVICE_NAME "DEV_AD7949"
59#elif defined(DEV_AD7699)
60#define ACTIVE_DEVICE ID_AD7699
61#define ACTIVE_DEVICE_NAME "ad7699"
62#define DEVICE_NAME "DEV_AD7699"
64#warning No/Unsupported device selected. AD7689 used as default.
66#define ACTIVE_DEVICE ID_AD7689
67#define ACTIVE_DEVICE_NAME "ad7689"
68#define DEVICE_NAME "DEV_AD7689"
72#if !defined(ACTIVE_PLATFORM)
73#define ACTIVE_PLATFORM STM32_PLATFORM
77#if !defined(DATA_CAPTURE_MODE)
78#define DATA_CAPTURE_MODE CONTINUOUS_DATA_CAPTURE
84#if !defined(USE_PHY_COM_PORT)
85#define USE_VIRTUAL_COM_PORT
88#if (ACTIVE_PLATFORM == MBED_PLATFORM)
91#define HW_CARRIER_NAME TARGET_NAME
94#define pwm_extra_init_params mbed_pwm_extra_init_params
95#define vcom_extra_init_params mbed_vcom_extra_init_params
96#define vcom_ops mbed_virtual_com_ops
97#define uart_extra_init_params mbed_uart_extra_init_params
98#define uart_ops mbed_uart_ops
99#define spi_extra_init_params mbed_spi_extra_init_params
100#define i2c_extra_init_params mbed_i2c_extra_init_params
101#define trigger_gpio_irq_extra_params mbed_trigger_gpio_irq_init_params
102#define trigger_gpio_extra_init_params mbed_trigger_gpio_extra_init_params
103#define trigger_gpio_ops mbed_gpio_ops
104#define irq_ops mbed_gpio_irq_ops
105#define gpio_ops mbed_gpio_ops
106#define spi_ops mbed_spi_ops
107#define i2c_ops mbed_i2c_ops
108#define trigger_gpio_irq_ops mbed_gpio_irq_ops
109#define pwm_ops mbed_pwm_ops
110#define trigger_gpio_handle 0
111#define IRQ_INT_ID GPIO_IRQ_ID1
112#define TRIGGER_GPIO_PORT 0
113#define TRIGGER_GPIO_PIN PWM_TRIGGER
114#define TRIGGER_INT_ID GPIO_IRQ_ID1
115#elif(ACTIVE_PLATFORM == STM32_PLATFORM)
116#include "app_config_stm32.h"
119#define pwm_extra_init_params stm32_pwm_extra_init_params
120#define vcom_extra_init_params stm32_vcom_extra_init_params
121#define uart_extra_init_params stm32_uart_extra_init_params
122#define uart_ops stm32_uart_ops
123#define spi_extra_init_params stm32_spi_extra_init_params
124#define i2c_extra_init_params stm32_i2c_extra_init_params
125#define pwm_gpio_extra_init_params stm32_pwm_gpio_extra_init_params
126#define trigger_gpio_irq_extra_params stm32_trigger_gpio_irq_init_params
127#define trigger_gpio_extra_init_params stm32_trigger_gpio_extra_init_params
128#define trigger_gpio_ops stm32_gpio_ops
129#define irq_ops stm32_gpio_irq_ops
130#define gpio_ops stm32_gpio_ops
131#define spi_ops stm32_spi_ops
132#define i2c_ops stm32_i2c_ops
133#define pwm_ops stm32_pwm_ops
134#define vcom_ops stm32_usb_uart_ops
135#define trigger_gpio_irq_ops stm32_gpio_irq_ops
136#define trigger_gpio_handle 0
137#define IRQ_INT_ID TRIGGER_INT_ID
139#error "No/Invalid active platform selected"
143#define HW_MEZZANINE_NAME "EVAL-AD7689-ARDZ"
146#if defined(DEV_AD7949)
147#define ADC_RESOLUTION 14
149#define ADC_RESOLUTION 16
153#define ADC_MAX_COUNT_UNIPOLAR (uint32_t)((1 << ADC_RESOLUTION) - 1)
156#define ADC_MAX_COUNT_BIPOLAR (uint32_t)(1 << (ADC_RESOLUTION-1))
159#if defined(DEV_AD7682)
160#define TEMPERATURE_CHN 4
161#define ADC_CHN_COUNT 5
163#define TEMPERATURE_CHN 8
164#define ADC_CHN_COUNT 9
169#define FIRMWARE_NAME "ad7689_iio"
171#if !defined(PLATFORM_NAME)
172#define PLATFORM_NAME HW_CARRIER_NAME
179#define VIRTUAL_COM_PORT_VID 0x0456
180#define VIRTUAL_COM_PORT_PID 0xb66c
182#define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
185#define IIO_UART_BAUD_RATE (230400)
188#if defined(USE_PHY_COM_PORT)
190#if (ACTIVE_PLATFORM == MBED_PLATFORM || ACTIVE_PLATFORM == STM32_PLATFORM)
191#define CONSOLE_STDIO_PORT_AVAILABLE
195#define CONSOLE_STDIO_PORT_AVAILABLE
int32_t init_pwm_trigger(void)
Initialize the PWM trigger contoller.
Definition app_config.c:161
struct no_os_irq_ctrl_desc * trigger_irq_desc
Definition app_config.c:103
int32_t init_system(void)
Initialize the system peripherals.
Definition app_config.c:185
struct no_os_uart_desc * uart_desc
Definition app_config.c:97
struct no_os_eeprom_desc * eeprom_desc
Definition app_config.c:176
struct no_os_gpio_desc * led_gpio_desc
Definition app_config.c:214
Header file for Mbed platform configurations.