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     STM32_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) 
  306#if defined (TARGET_SDP_K1) 
  319#define AD4170_INTERNAL_CLOCK           (16000000U) 
  322#define AD4170_DEFLT_SAMPLING_FREQUENCY (AD4170_INTERNAL_CLOCK / FS_TO_ODR_CONV_SCALER) 
  325#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:170
 
struct no_os_pwm_desc * tx_trigger_desc
Definition app_config.c:143
 
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:164
 
struct no_os_gpio_desc * csb_gpio_desc
Definition app_config.c:173
 
Header for AD4170 Accelerometer configurations module.
 
struct no_os_gpio_init_param gpio_init_rdy
Definition app_config.c:70
 
struct no_os_gpio_desc * led_gpio_desc
Definition app_config.c:215
 
void ticker_callback(void *ctx)
This is an ISR (Interrupt Service Routine) for Ticker object.
Definition ad4170_iio.c:3215
 
struct no_os_tdm_desc * ad4170_tdm_desc
Definition app_config.c:133
 
struct no_os_gpio_init_param gpio_init_ldac_n
Definition app_config.c:62
 
struct no_os_gpio_init_param gpio_init_sync_inb
Definition app_config.c:78
 
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.