precision-converters-firmware
Macros | Functions | Variables
app_config.h File Reference

Configuration file for ad719x IIO firmware application. More...

#include <stdint.h>
#include "app_config_mbed.h"
Include dependency graph for app_config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MBED_PLATFORM   1
 
#define CONTINUOUS_DATA_CAPTURE   0
 
#define BURST_DATA_CAPTURE   1
 
#define NORMAL_MODE   0
 
#define NOISE_TEST   1
 
#define FAST_50HZ_TEST   2
 
#define BIPOLAR_MODE   0
 
#define UNIPOLAR_MODE   1
 
#define DIFFERENTIAL_INPUT   0
 
#define PSEUDO_DIFFERENTIAL_INPUT   1
 
#define ACTIVE_PLATFORM   MBED_PLATFORM
 
#define DATA_CAPTURE_MODE   CONTINUOUS_DATA_CAPTURE
 
#define USE_VIRTUAL_COM_PORT
 
#define XSTR(s)   #s
 
#define STR(s)   XSTR(s)
 
#define HW_CARRIER_NAME   TARGET_NAME
 
#define spi_extra_init_params   mbed_spi_extra_init_params
 
#define uart_extra_init_params   mbed_vcom_extra_init_params
 
#define uart_ops   mbed_virtual_com_ops
 
#define i2c_extra_init_params   mbed_i2c_extra_init_params
 
#define gpio_sync_init_params   mbed_gpio_sync_extra_init_params
 
#define trigger_gpio_irq_extra_params   mbed_trigger_gpio_irq_init_params
 
#define gpio_ops   mbed_gpio_ops
 
#define irq_ops   mbed_irq_ops
 
#define spi_ops   mbed_spi_ops
 
#define i2c_ops   mbed_i2c_ops
 
#define trigger_gpio_irq_ops   mbed_gpio_irq_ops
 
#define trigger_gpio_handle   0
 
#define TRIGGER_INT_ID   GPIO_IRQ_ID1
 
#define DEV_AD7193
 
#define ACTIVE_DEVICE_NAME   "ad7193"
 
#define DEVICE_NAME   "DEV_AD7193"
 
#define HW_MEZZANINE_NAME   "EVAL-AD7193-ASDZ"
 
#define NO_OF_CHANNELS   8
 
#define ADC_RESOLUTION   24
 
#define ACTIVE_MODE   NORMAL_MODE
 
#define POLARITY_CONFIG   UNIPOLAR_MODE
 
#define INPUT_CONFIG   PSEUDO_DIFFERENTIAL_INPUT
 
#define ADC_MAX_COUNT_UNIPOLAR   (uint32_t)((1 << ADC_RESOLUTION) - 1)
 
#define ADC_MAX_COUNT_BIPOLAR   (uint32_t)(1 << (ADC_RESOLUTION-1))
 
#define IIO_UART_BAUD_RATE   (230400)
 
#define FIRMWARE_NAME   "ad719x_iio"
 
#define PLATFORM_NAME   HW_CARRIER_NAME
 
#define VIRTUAL_COM_PORT_VID   0x0456
 
#define VIRTUAL_COM_PORT_PID   0xb66c
 
#define VIRTUAL_COM_SERIAL_NUM   (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))
 

Functions

int32_t init_system (void)
 Initialize the system peripherals. More...
 
void burst_capture_callback (void *context)
 Interrupt Service Routine to monitor end of conversion event. More...
 

Variables

struct no_os_uart_desc * uart_desc
 
struct no_os_irq_ctrl_desc * trigger_irq_desc
 
struct no_os_eeprom_desc * eeprom_desc
 

Detailed Description

Configuration file for ad719x IIO firmware application.

Copyright (c) 2021-24 Analog Devices, Inc.

All rights reserved.

This software is proprietary to Analog Devices, Inc. and its licensors. By using this software you agree to the terms of the associated Analog Devices Software License Agreement.

Macro Definition Documentation

◆ ACTIVE_DEVICE_NAME

#define ACTIVE_DEVICE_NAME   "ad7193"

◆ ACTIVE_MODE

#define ACTIVE_MODE   NORMAL_MODE

◆ ACTIVE_PLATFORM

#define ACTIVE_PLATFORM   MBED_PLATFORM

◆ ADC_MAX_COUNT_BIPOLAR

#define ADC_MAX_COUNT_BIPOLAR   (uint32_t)(1 << (ADC_RESOLUTION-1))

◆ ADC_MAX_COUNT_UNIPOLAR

#define ADC_MAX_COUNT_UNIPOLAR   (uint32_t)((1 << ADC_RESOLUTION) - 1)

◆ ADC_RESOLUTION

#define ADC_RESOLUTION   24

◆ BIPOLAR_MODE

#define BIPOLAR_MODE   0

◆ BURST_DATA_CAPTURE

#define BURST_DATA_CAPTURE   1

◆ CONTINUOUS_DATA_CAPTURE

#define CONTINUOUS_DATA_CAPTURE   0

◆ DATA_CAPTURE_MODE

#define DATA_CAPTURE_MODE   CONTINUOUS_DATA_CAPTURE

◆ DEV_AD7193

#define DEV_AD7193

◆ DEVICE_NAME

#define DEVICE_NAME   "DEV_AD7193"

◆ DIFFERENTIAL_INPUT

#define DIFFERENTIAL_INPUT   0

◆ FAST_50HZ_TEST

#define FAST_50HZ_TEST   2

◆ FIRMWARE_NAME

#define FIRMWARE_NAME   "ad719x_iio"

◆ gpio_ops

#define gpio_ops   mbed_gpio_ops

◆ gpio_sync_init_params

#define gpio_sync_init_params   mbed_gpio_sync_extra_init_params

◆ HW_CARRIER_NAME

#define HW_CARRIER_NAME   TARGET_NAME

◆ HW_MEZZANINE_NAME

#define HW_MEZZANINE_NAME   "EVAL-AD7193-ASDZ"

◆ i2c_extra_init_params

#define i2c_extra_init_params   mbed_i2c_extra_init_params

◆ i2c_ops

#define i2c_ops   mbed_i2c_ops

◆ IIO_UART_BAUD_RATE

#define IIO_UART_BAUD_RATE   (230400)

◆ INPUT_CONFIG

#define INPUT_CONFIG   PSEUDO_DIFFERENTIAL_INPUT

◆ irq_ops

#define irq_ops   mbed_irq_ops

◆ MBED_PLATFORM

#define MBED_PLATFORM   1

◆ NO_OF_CHANNELS

#define NO_OF_CHANNELS   8

◆ NOISE_TEST

#define NOISE_TEST   1

◆ NORMAL_MODE

#define NORMAL_MODE   0

◆ PLATFORM_NAME

#define PLATFORM_NAME   HW_CARRIER_NAME

◆ POLARITY_CONFIG

#define POLARITY_CONFIG   UNIPOLAR_MODE

◆ PSEUDO_DIFFERENTIAL_INPUT

#define PSEUDO_DIFFERENTIAL_INPUT   1

◆ spi_extra_init_params

#define spi_extra_init_params   mbed_spi_extra_init_params

◆ spi_ops

#define spi_ops   mbed_spi_ops

◆ STR

#define STR (   s)    XSTR(s)

◆ trigger_gpio_handle

#define trigger_gpio_handle   0

◆ trigger_gpio_irq_extra_params

#define trigger_gpio_irq_extra_params   mbed_trigger_gpio_irq_init_params

◆ trigger_gpio_irq_ops

#define trigger_gpio_irq_ops   mbed_gpio_irq_ops

◆ TRIGGER_INT_ID

#define TRIGGER_INT_ID   GPIO_IRQ_ID1

◆ uart_extra_init_params

#define uart_extra_init_params   mbed_vcom_extra_init_params

◆ uart_ops

#define uart_ops   mbed_virtual_com_ops

◆ UNIPOLAR_MODE

#define UNIPOLAR_MODE   1

◆ USE_VIRTUAL_COM_PORT

#define USE_VIRTUAL_COM_PORT

◆ VIRTUAL_COM_PORT_PID

#define VIRTUAL_COM_PORT_PID   0xb66c

◆ VIRTUAL_COM_PORT_VID

#define VIRTUAL_COM_PORT_VID   0x0456

◆ VIRTUAL_COM_SERIAL_NUM

#define VIRTUAL_COM_SERIAL_NUM   (FIRMWARE_NAME "_" DEVICE_NAME "_" STR(PLATFORM_NAME))

◆ XSTR

#define XSTR (   s)    #s

Function Documentation

◆ burst_capture_callback()

void burst_capture_callback ( void *  context)

Interrupt Service Routine to monitor end of conversion event.

Parameters
context[in]- Callback context (unused)
Returns
none

Interrupt Service Routine to monitor end of conversion event.

Parameters
context[in]- Callback context (unused)
Returns
none

◆ init_system()

int32_t init_system ( void  )

Initialize the system peripherals.

Returns
0 in case of success, negative error code otherwise

Initialize the system peripherals.

Returns
0 in case of success, negative error code otherwise.

This function initializes system peripherals for the application

Returns
- 0 in case of success, negative error code otherwise

Variable Documentation

◆ eeprom_desc

struct no_os_eeprom_desc* eeprom_desc
extern

◆ trigger_irq_desc

struct no_os_irq_ctrl_desc* trigger_irq_desc
extern

◆ uart_desc

struct no_os_uart_desc* uart_desc
extern