32#define MBED_PLATFORM 1
33#define STM32_PLATFORM 2
36#define USER_DEFAULT_CONFIG 0
37#define RTD_2WIRE_CONFIG 1
38#define RTD_3WIRE_CONFIG 2
39#define RTD_4WIRE_CONFIG 3
40#define THERMISTOR_CONFIG 4
41#define THERMOCOUPLE_CONFIG 5
42#define ACCELEROMETER_CONFIG 6
43#define LOADCELL_CONFIG 7
46#define CONTINUOUS_DATA_CAPTURE 0
47#define BURST_DATA_CAPTURE 1
51#define SPI_INTERRUPT_MODE 1
58#define IIO_CLIENT_REMOTE 0
59#define IIO_CLIENT_LOCAL 1
68#if defined(DEV_AD4170)
69#define ACTIVE_DEVICE_NAME "ad4170"
70#define DEVICE_NAME "DEV_AD4170"
71#define ACTIVE_DEVICE_ID ID_AD4170
72#define HW_MEZZANINE_NAME "EVAL-AD4170-4ARDZ"
73#elif defined (DEV_AD4190)
74#define ACTIVE_DEVICE_NAME "ad4190"
75#define DEVICE_NAME "DEV_AD4190"
76#define ACTIVE_DEVICE_ID ID_AD4190
77#define HW_MEZZANINE_NAME "EVAL-AD4190-4ARDZ"
79#warning No/Unsupported ADxxxxy symbol defined. AD4170 defined
81#define ACTIVE_DEVICE_NAME "ad4170"
82#define DEVICE_NAME "DEV_AD4170"
83#define ACTIVE_DEVICE_ID ID_AD4170
84#define HW_MEZZANINE_NAME "EVAL-AD4170-4ARDZ"
98#define FS_SINC5_AVG_24_KSPS 20
101#define FS_SINC5_512_KSPS 1
104#define FS_SINC3_62P5_KSPS 4
107#if !defined(ACTIVE_PLATFORM)
108#define ACTIVE_PLATFORM MBED_PLATFORM
112#if !defined(ACTIVE_IIO_CLIENT)
113#define ACTIVE_IIO_CLIENT IIO_CLIENT_REMOTE
119#if !defined(INTERFACE_MODE)
120#if (ACTIVE_PLATFORM == STM32_PLATFORM)
122#if defined (TARGET_SDP_K1)
123#define INTERFACE_MODE SPI_DMA_MODE
125#define INTERFACE_MODE TDM_MODE
128#define INTERFACE_MODE SPI_INTERRUPT_MODE
133#if !defined(ACTIVE_DEMO_MODE_CONFIG)
134#define ACTIVE_DEMO_MODE_CONFIG USER_DEFAULT_CONFIG
138#if !defined(DATA_CAPTURE_MODE)
139#define DATA_CAPTURE_MODE CONTINUOUS_DATA_CAPTURE
145#if !defined(USE_PHY_COM_PORT)
146#define USE_VIRTUAL_COM_PORT
149#if (ACTIVE_PLATFORM == MBED_PLATFORM)
151#define HW_CARRIER_NAME TARGET_NAME
153#define ticker_int_extra_init_params mbed_ticker_int_extra_init_params
154#define vcom_extra_init_params mbed_vcom_extra_init_params
155#define vcom_ops mbed_virtual_com_ops
156#define uart_extra_init_params mbed_uart_extra_init_params
157#define uart_ops mbed_uart_ops
158#define spi_extra_init_params mbed_spi_extra_init_params
159#define i2c_extra_init_params mbed_i2c_extra_init_params
160#define trigger_gpio_irq_extra_params mbed_trigger_gpio_irq_init_params
161#define gpio_dig_aux1_extra_init_params mbed_dig_aux1_gpio_extra_init_params
162#define gpio_dig_aux2_extra_init_params mbed_dig_aux2_gpio_extra_init_params
163#define gpio_sync_inb_extra_init_params mbed_sync_inb_gpio_extra_init_params
164#define trigger_gpio_extra_init_params mbed_trigger_gpio_extra_init_params
165#define trigger_gpio_ops mbed_gpio_ops
166#define irq_ops mbed_gpio_irq_ops
167#define ticker_irq_ops mbed_irq_ops
168#define gpio_ops mbed_gpio_ops
169#define spi_ops mbed_spi_ops
170#define i2c_ops mbed_i2c_ops
171#define trigger_gpio_irq_ops mbed_gpio_irq_ops
172#define trigger_gpio_handle 0
173#define TRIGGER_GPIO_PORT 0
174#define TRIGGER_GPIO_PIN DIG_AUX_1
175#define TRIGGER_INT_ID GPIO_IRQ_ID1
176#define TICKER_ID TICKER_INT_ID
177#define SPI_DEVICE_ID 0
178#define I2C_DEVICE_ID 0
179#define TRIGGER_GPIO_IRQ_CTRL_ID 0
180#elif (ACTIVE_PLATFORM == STM32_PLATFORM)
181#include "app_config_stm32.h"
183#define spi_extra_init_params stm32_spi_extra_init_params
184#define uart_extra_init_params stm32_uart_extra_init_params
185#define trigger_gpio_extra_init_params stm32_trigger_gpio_extra_init_params
186#define trigger_gpio_irq_extra_params stm32_trigger_gpio_irq_init_params
187#define gpio_dig_aux1_extra_init_params stm32_dig_aux1_gpio_extra_init_params
188#define gpio_dig_aux2_extra_init_params stm32_dig_aux2_gpio_extra_init_params
189#define gpio_sync_inb_extra_init_params stm32_sync_inb_gpio_extra_init_params
190#define csb_gpio_extra_init_params stm32_csb_gpio_extra_init_params
191#define ticker_int_extra_init_params stm32_ticket_int_init_params
192#define tdm_extra_init_params stm32_tdm_extra_init_params
193#define i2c_extra_init_params stm32_i2c_extra_init_params
194#if (INTERFACE_MODE == SPI_DMA_MODE)
195#define tx_trigger_extra_init_params stm32_tx_trigger_extra_init_params
197#if defined (TARGET_SDP_K1)
198#define vcom_extra_init_params stm32_vcom_extra_init_params
201#define spi_ops stm32_spi_ops
202#define uart_ops stm32_uart_ops
203#define gpio_ops stm32_gpio_ops
204#define i2c_ops stm32_i2c_ops
205#define irq_ops stm32_gpio_irq_ops
206#define tdm_ops stm32_tdm_platform_ops
207#define trigger_gpio_irq_ops stm32_gpio_irq_ops
208#if (INTERFACE_MODE == SPI_DMA_MODE)
209#define dma_ops stm32_dma_ops
210#define pwm_ops stm32_pwm_ops
212#if defined (TARGET_SDP_K1)
213#define vcom_ops stm32_usb_uart_ops
216#define TRIGGER_GPIO_PORT DIG_AUX_1_PORT
217#define TRIGGER_GPIO_PIN DIG_AUX_1
218#define TRIGGER_GPIO_IRQ_CTRL_ID TRIGGER_GPIO_PIN
219#define CSB_GPIO_PORT STM32_SPI_CS_PORT
221#define SPI_DEVICE_ID STM32_SPI_ID
222#define I2C_DEVICE_ID STM32_I2C_ID
223#define TRIGGER_INT_ID 0
224#define trigger_gpio_handle 0
225#define DMA_IRQ_ID GPDMA1_Channel7_IRQn
227#error "No/Invalid active platform selected"
235#if defined(DEV_AD4170)
236#define DIFFERENTIAL_CHNS 4
237#define SINGLE_ENDED_CHNS 8
238#elif defined (DEV_AD4190)
239#define DIFFERENTIAL_CHNS 4
240#define SINGLE_ENDED_CHNS 8
244#if (ACTIVE_DEMO_MODE_CONFIG == USER_DEFAULT_CONFIG)
246#define ad4170_init_params ad4170_user_config_params
247#elif ((ACTIVE_DEMO_MODE_CONFIG == RTD_2WIRE_CONFIG) || \
248(ACTIVE_DEMO_MODE_CONFIG == RTD_3WIRE_CONFIG) || (ACTIVE_DEMO_MODE_CONFIG == RTD_4WIRE_CONFIG))
250#define ad4170_init_params ad4170_rtd_config_params
251#elif (ACTIVE_DEMO_MODE_CONFIG == THERMISTOR_CONFIG)
253#define ad4170_init_params ad4170_thermistor_config_params
254#elif (ACTIVE_DEMO_MODE_CONFIG == THERMOCOUPLE_CONFIG)
256#define ad4170_init_params ad4170_thermocouple_config_params
257#elif (ACTIVE_DEMO_MODE_CONFIG == ACCELEROMETER_CONFIG)
259#define ad4170_init_params ad4170_accelerometer_config_params
260#elif (ACTIVE_DEMO_MODE_CONFIG == LOADCELL_CONFIG)
262#define ad4170_init_params ad4170_loadcell_config_params
265#define ad4170_init_params ad4170_user_config_params
266#warning "No/Invalid active demo config selected, user config used as default"
270#define ADC_RESOLUTION 24
273#define BYTES_PER_SAMPLE sizeof(uint32_t)
276#define ADC_MAX_COUNT_UNIPOLAR (uint32_t)((1 << ADC_RESOLUTION) - 1)
279#define ADC_MAX_COUNT_BIPOLAR (uint32_t)(1 << (ADC_RESOLUTION-1))
282#define AD4170_REFIN_REFIN1_VOLTAGE 2.5
283#define AD4170_REFIN_REFIN2_VOLTAGE 2.5
284#define AD4170_REFIN_AVDD_VOLTAGE 5.0
285#define AD4170_REFIN_REFOUT_VOLTAGE 2.5
288#define FIRMWARE_NAME "ad4170_iio"
290#if !defined(PLATFORM_NAME)
291#define PLATFORM_NAME HW_CARRIER_NAME
297#define VIRTUAL_COM_PORT_VID 0x0456
298#define VIRTUAL_COM_PORT_PID 0xb66c
300#define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
303#define IIO_UART_BAUD_RATE (230400)
317#define AD4170_INTERNAL_CLOCK (16000000U)
320#define AD4170_DEFLT_SAMPLING_FREQUENCY (AD4170_INTERNAL_CLOCK / FS_TO_ODR_CONV_SCALER)
323#define FILTER_SCALE 32
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_pwm_desc * tx_trigger_desc
Definition app_config.c:149
struct no_os_spi_init_param spi_init_params
Definition ad3530r_user_config.c:48
struct no_os_gpio_desc * trigger_gpio_desc
Definition app_config.c:170
struct no_os_gpio_desc * csb_gpio_desc
Definition app_config.c:179
Header for AD4170 Accelerometer configurations module.
struct no_os_gpio_init_param gpio_init_rdy
Definition app_config.c:69
struct no_os_gpio_desc * led_gpio_desc
Definition app_config.c:214
void ticker_callback(void *ctx)
This is an ISR (Interrupt Service Routine) for Ticker object.
Definition ad4170_iio.c:2859
struct no_os_tdm_desc * ad4170_tdm_desc
Definition app_config.c:132
struct no_os_gpio_init_param gpio_init_ldac_n
Definition app_config.c:61
struct no_os_gpio_init_param gpio_init_sync_inb
Definition app_config.c:77
Header for AD4170 Loadcell configurations module.
Header for AD4170 RTD configurations module.
Header for AD4170 thermistor configurations module.
Header for AD4170 default user configurations file.
Header file for Mbed platform configurations.