21#include "no_os_gpio.h"
22#include "no_os_uart.h"
30#define MBED_PLATFORM 1
31#define STM32_PLATFORM 2
34#define CONTINUOUS_DATA_CAPTURE 0
35#define WINDOWED_DATA_CAPTURE 1
39#define BURST_AVERAGING_MODE 1
40#define AVERAGING_MODE 2
43#define STRAIGHT_BINARY 0
44#define TWOS_COMPLEMENT 1
48#define SPI_INTERRUPT 1
57#if !defined(ACTIVE_PLATFORM)
58#define ACTIVE_PLATFORM STM32_PLATFORM
64#if !defined(USE_PHY_COM_PORT)
65#define USE_VIRTUAL_COM_PORT
69#if !defined(APP_CAPTURE_MODE)
70#define APP_CAPTURE_MODE WINDOWED_DATA_CAPTURE
74#if !defined(ADC_CAPTURE_MODE)
75#define ADC_CAPTURE_MODE SAMPLE_MODE
79#if !defined(ADC_DATA_FORMAT)
80#define ADC_DATA_FORMAT TWOS_COMPLEMENT
86#if !defined(INTERFACE_MODE)
87#if (ACTIVE_PLATFORM == STM32_PLATFORM)
88#define INTERFACE_MODE SPI_DMA
90#define INTERFACE_MODE SPI_INTERRUPT
94#define ACTIVE_DEVICE_NAME "ad405x"
95#define DEVICE_NAME "DEV_AD405x"
97#if (ACTIVE_PLATFORM == MBED_PLATFORM)
99#define HW_CARRIER_NAME TARGET_NAME
100#define CONSOLE_STDIO_PORT_AVAILABLE
101#elif (ACTIVE_PLATFORM == STM32_PLATFORM)
102#include "app_config_stm32.h"
103#define HW_CARRIER_NAME TARGET_NAME
104#define CONSOLE_STDIO_PORT_AVAILABLE
105#if (INTERFACE_MODE != SPI_DMA)
106#define trigger_gpio_handle 0
108#define trigger_gpio_handle STM32_DMA_CONT_HANDLE
110#if (INTERFACE_MODE == SPI_DMA)
111#define TRIGGER_INT_ID STM32_DMA_CONT_TRIGGER
113#define TRIGGER_INT_ID GP1_PIN_NUM
116#error "No/Invalid active platform selected"
119#define DEFAULT_BURST_SAMPLE_RATE 2000000
122#define ADC_REF_VOLTAGE 2.5
126#define MIN_DATA_CAPTURE_TIME_NS 8000
130#if (APP_CAPTURE_MODE == CONTINUOUS_DATA_CAPTURE)
131#define MIN_INTERRUPT_OVER_HEAD 4500
133#define MIN_INTERRUPT_OVER_HEAD 3000
137#define IIO_UART_BAUD_RATE (230400)
141#define FIRMWARE_NAME "ad405x_iio"
143#if !defined(PLATFORM_NAME)
144#define PLATFORM_NAME HW_CARRIER_NAME
150#define VIRTUAL_COM_PORT_VID 0x0456
151#define VIRTUAL_COM_PORT_PID 0xb66c
153#define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
165extern struct no_os_pwm_desc *
pwm_desc;
175#if (INTERFACE_MODE == SPI_DMA)
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_pwm_init_param pwm_init_params
Definition app_config.h:150
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_pwm_desc * pwm_desc
Definition app_config.c:106
struct no_os_gpio_desc * trigger_gpio_desc
Definition app_config.c:170
struct no_os_uart_desc * uart_iio_com_desc
Definition app_config.c:164
struct no_os_gpio_init_param pwm_gpio_params
Definition app_config.h:181
int32_t init_pwm(void)
Initialize the PWM interface.
Definition app_config.c:267
struct no_os_dma_ch dma_chan
volatile struct iio_device_data * iio_dev_data_g
Definition ad405x_iio.c:323
struct no_os_dma_xfer_desc dma_tx_desc
int32_t ad405x_gpio_reset(void)
struct no_os_gpio_init_param cs_pwm_gpio_params
Definition app_config.h:180
struct no_os_pwm_init_param cs_init_params
Definition app_config.c:133
volatile uint32_t * buff_start_addr
Definition ad405x_iio.c:170
uint32_t nb_of_bytes_g
Definition ad405x_iio.c:326
int32_t data_read
Definition ad405x_iio.c:329
struct no_os_dma_init_param ad405x_dma_init_param
Definition app_config.c:205
struct no_os_uart_desc * uart_console_stdio_desc
Definition app_config.c:100
Header file for Mbed platform configurations.