28#define CYCLIC_STREAM 0
29#define ARBITRARY_STREAM 1
38#if !defined(ACTIVE_PLATFORM)
39#define ACTIVE_PLATFORM MBED_PLATFORM
43#if !defined(DATA_STREAM_MODE)
44#define DATA_STREAM_MODE CYCLIC_STREAM
50#if !defined(USE_PHY_COM_PORT)
51#define USE_VIRTUAL_COM_PORT
63#if defined(DEV_AD5780)
64#define ACTIVE_DEVICE_NAME "ad5780"
65#define DEVICE_NAME "DEV_AD5780"
66#define ACTIVE_DEVICE ID_AD5780
67#define HW_MEZZANINE_NAME "EVAL-AD5780ARDZ"
68#define DAC_RESOLUTION 18
69#elif defined(DEV_AD5781)
70#define ACTIVE_DEVICE_NAME "ad5781"
71#define DEVICE_NAME "DEV_AD5781"
72#define ACTIVE_DEVICE ID_AD5781
73#define HW_MEZZANINE_NAME "EVAL-AD5781ARDZ"
74#define DAC_RESOLUTION 18
75#elif defined(DEV_AD5790)
76#define ACTIVE_DEVICE_NAME "ad5790"
77#define DEVICE_NAME "DEV_AD5790"
78#define ACTIVE_DEVICE ID_AD5790
79#define HW_MEZZANINE_NAME "EVAL-AD5790ARDZ"
80#define DAC_RESOLUTION 20
81#elif defined(DEV_AD5791)
82#define ACTIVE_DEVICE_NAME "ad5791"
83#define DEVICE_NAME "DEV_AD5791"
84#define ACTIVE_DEVICE ID_AD5791
85#define HW_MEZZANINE_NAME "EVAL-AD5791ARDZ"
86#define DAC_RESOLUTION 20
87#elif defined(DEV_AD5760)
88#define ACTIVE_DEVICE_NAME "ad5760"
89#define DEVICE_NAME "DEV_AD5760"
90#define ACTIVE_DEVICE ID_AD5760
91#define HW_MEZZANINE_NAME "EVAL-AD5760ARDZ"
92#define DAC_RESOLUTION 16
94#warning No/Unsupported ADxxxx symbol defined. AD5780 defined
96#define ACTIVE_DEVICE_NAME "ad5780"
97#define DEVICE_NAME "DEV_AD5780"
98#define ACTIVE_DEVICE ID_AD5780
99#define HW_MEZZANINE_NAME "EVAL-AD5780ARDZ"
100#define DAC_RESOLUTION 18
111#if defined(INT_REF_M10V_TO_10V)
112#define DAC_CH_SPAN 20
113#define DAC_VREFN -10.0
114#define DAC_VREFN_GAIN_OF_TWO -30.0
115#elif defined(INT_REF_0V_TO_10V)
116#define DAC_CH_SPAN 10
118#define DAC_VREFN_GAIN_OF_TWO -10.0
119#elif defined(EXT_REF)
120#define DAC_VREFN -10.0
121#define DAC_VREFP 10.0
122#define DAC_CH_SPAN (DAC_VREFP-DAC_VREFN)
124#warning No/Unsupported Reference selection defined. Internal reference -10V to 10V defined
125#define INT_REF_M10V_TO_10V
126#define DAC_CH_SPAN 20
127#define DAC_VREFN -10.0
128#define DAC_VREFN_GAIN_OF_TWO -30.0
132#define AD579X_NUM_CHANNELS 1
135#define DAC_MAX_COUNT (uint32_t)((1 << DAC_RESOLUTION) - 1)
138#define DAC_MAX_COUNT_BIN_OFFSET (uint32_t)((1 << DAC_RESOLUTION) - 1)
141#define DAC_MAX_COUNT_2S_COMPL (uint32_t)(1 << (DAC_RESOLUTION-1))
144#define NUM_OF_V_SPANS 5
146#if (ACTIVE_PLATFORM == STM32_PLATFORM)
148#define pwm_extra_init_params stm32_pwm_extra_init_params
149#define uart_extra_init_params stm32_uart_extra_init_params
150#define spi_extra_init_params stm32_spi_extra_init_params
151#define i2c_extra_init_params stm32_i2c_extra_init_params
152#define trigger_gpio_irq_extra_params stm32_trigger_gpio_irq_init_params
153#define vcom_extra_init_params stm32_vcom_extra_init_params
154#define vcom_ops stm32_usb_uart_ops
155#define gpio_ops stm32_gpio_ops
156#define spi_ops stm32_spi_ops
157#define i2c_ops stm32_i2c_ops
158#define uart_ops stm32_uart_ops
159#define pwm_ops stm32_pwm_ops
160#define trigger_gpio_irq_ops stm32_gpio_irq_ops
162#error "No/Invalid active platform selected"
168#define IIO_UART_BAUD_RATE (230400)
171#define FIRMWARE_NAME "ad579x_iio"
173#if !defined(PLATFORM_NAME)
174#define PLATFORM_NAME HW_CARRIER_NAME
180#define VIRTUAL_COM_PORT_VID 0x0456
181#define VIRTUAL_COM_PORT_PID 0xb66c
183#define VIRTUAL_COM_SERIAL_NUM (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
185#define CONSOLE_STDIO_PORT_AVAILABLE
191#define CONV_PERIOD_NSEC(x) (((float)(1.0 / x) * 1000000) * 1000)
192#define CONV_DUTY_CYCLE_NSEC(x) (CONV_PERIOD_NSEC(x) / 2)
198extern struct no_os_pwm_desc *
pwm_desc;
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_pwm_init_param pwm_init_params
Definition app_config.h:149
struct no_os_eeprom_desc * eeprom_desc
Definition app_config.c:170
struct no_os_pwm_desc * pwm_desc
Definition app_config.c:106
struct no_os_uart_desc * uart_iio_com_desc
Definition app_config.c:158
struct no_os_uart_desc * uart_console_stdio_desc
Definition app_config.c:100
The file contain common macros that needs to be followed same across all the projects.
Header file for STM32 platform configurations.