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

Configuration file for AD5754R device application. More...

#include <stdint.h>
#include "ad5754r.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 XSTR(s)   #s
 
#define STR(s)   XSTR(s)
 
#define ACTIVE_PLATFORM   MBED_PLATFORM
 
#define DEV_CN0586
 
#define ACTIVE_DEVICE_NAME   "ad5754r"
 
#define DEVICE_NAME   "DEV_CN0586"
 
#define HW_MEZZANINE_NAME   "EVAL-CN0586-ARDZ"
 
#define USE_VIRTUAL_COM_PORT
 
#define AD5754R_VREF   2.5
 
#define DAC_MAX_COUNT_BIN_OFFSET   (uint32_t)((1 << AD5754R_MAX_RESOLUTION) - 1)
 
#define DAC_MAX_COUNT_2S_COMPL   (uint32_t)(1 << (AD5754R_MAX_RESOLUTION-1))
 
#define USE_BINARY_CODING
 
#define HW_CARRIER_NAME   TARGET_NAME
 
#define pwm_extra_init_params   mbed_pwm_extra_init_params
 
#define uart_extra_init_params   mbed_uart_extra_init_params
 
#define vcom_extra_init_params   mbed_vcom_extra_init_params
 
#define spi_extra_init_params   mbed_spi_extra_init_params
 
#define i2c_extra_init_params   mbed_i2c_extra_init_params
 
#define trigger_gpio_irq_extra_params   mbed_trigger_gpio_irq_init_params
 
#define ldac_gpio_extra_init_params   mbed_ldac_gpio_init_params
 
#define clear_gpio_extra_init_params   mbed_clear_gpio_init_params
 
#define dac_gpio_ops   mbed_gpio_ops
 
#define TRIGGER_INT_ID   GPIO_IRQ_ID1
 
#define trigger_gpio_handle   0
 
#define IIO_UART_BAUD_RATE   (230400)
 
#define FIRMWARE_NAME   "ad5754r_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))
 
#define CONSOLE_STDIO_PORT_AVAILABLE
 
#define CONV_TRIGGER_PERIOD_NSEC(x)   (((float)(1.0 / x) * 1000000) * 1000)
 
#define CONV_TRIGGER_DUTY_CYCLE_NSEC(x)   ((CONV_TRIGGER_PERIOD_NSEC(x) * 9) / 10)
 

Functions

int32_t init_pwm (void)
 Initialize the PWM interface. More...
 
int32_t init_system (void)
 Initialize the system peripherals. More...
 

Variables

struct no_os_uart_desc * uart_iio_com_desc
 
struct no_os_uart_desc * uart_console_stdio_desc
 
struct no_os_gpio_init_param ldac_gpio_params
 
struct no_os_gpio_init_param clear_gpio_params
 
struct no_os_eeprom_desc * eeprom_desc
 
struct no_os_gpio_desc * trigger_gpio_desc
 
struct no_os_irq_ctrl_desc * trigger_irq_desc
 
struct no_os_pwm_desc * pwm_desc
 

Detailed Description

Configuration file for AD5754R device application.

Copyright (c) 2024 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   "ad5754r"

◆ ACTIVE_PLATFORM

#define ACTIVE_PLATFORM   MBED_PLATFORM

◆ AD5754R_VREF

#define AD5754R_VREF   2.5

◆ clear_gpio_extra_init_params

#define clear_gpio_extra_init_params   mbed_clear_gpio_init_params

◆ CONSOLE_STDIO_PORT_AVAILABLE

#define CONSOLE_STDIO_PORT_AVAILABLE

◆ CONV_TRIGGER_DUTY_CYCLE_NSEC

#define CONV_TRIGGER_DUTY_CYCLE_NSEC (   x)    ((CONV_TRIGGER_PERIOD_NSEC(x) * 9) / 10)

◆ CONV_TRIGGER_PERIOD_NSEC

#define CONV_TRIGGER_PERIOD_NSEC (   x)    (((float)(1.0 / x) * 1000000) * 1000)

◆ dac_gpio_ops

#define dac_gpio_ops   mbed_gpio_ops

◆ DAC_MAX_COUNT_2S_COMPL

#define DAC_MAX_COUNT_2S_COMPL   (uint32_t)(1 << (AD5754R_MAX_RESOLUTION-1))

◆ DAC_MAX_COUNT_BIN_OFFSET

#define DAC_MAX_COUNT_BIN_OFFSET   (uint32_t)((1 << AD5754R_MAX_RESOLUTION) - 1)

◆ DEV_CN0586

#define DEV_CN0586

◆ DEVICE_NAME

#define DEVICE_NAME   "DEV_CN0586"

◆ FIRMWARE_NAME

#define FIRMWARE_NAME   "ad5754r_iio"

◆ HW_CARRIER_NAME

#define HW_CARRIER_NAME   TARGET_NAME

◆ HW_MEZZANINE_NAME

#define HW_MEZZANINE_NAME   "EVAL-CN0586-ARDZ"

◆ i2c_extra_init_params

#define i2c_extra_init_params   mbed_i2c_extra_init_params

◆ IIO_UART_BAUD_RATE

#define IIO_UART_BAUD_RATE   (230400)

◆ ldac_gpio_extra_init_params

#define ldac_gpio_extra_init_params   mbed_ldac_gpio_init_params

◆ MBED_PLATFORM

#define MBED_PLATFORM   1

◆ PLATFORM_NAME

#define PLATFORM_NAME   HW_CARRIER_NAME

◆ pwm_extra_init_params

#define pwm_extra_init_params   mbed_pwm_extra_init_params

◆ spi_extra_init_params

#define spi_extra_init_params   mbed_spi_extra_init_params

◆ 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_INT_ID

#define TRIGGER_INT_ID   GPIO_IRQ_ID1

◆ uart_extra_init_params

#define uart_extra_init_params   mbed_uart_extra_init_params

◆ USE_BINARY_CODING

#define USE_BINARY_CODING

◆ USE_VIRTUAL_COM_PORT

#define USE_VIRTUAL_COM_PORT

◆ vcom_extra_init_params

#define vcom_extra_init_params   mbed_vcom_extra_init_params

◆ 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

◆ init_pwm()

int32_t init_pwm ( void  )

Initialize the PWM interface.

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

Initialize the PWM interface.

Returns
0 in case of success, negative error code otherwise

◆ 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

◆ clear_gpio_params

struct no_os_gpio_init_param clear_gpio_params
extern

◆ eeprom_desc

struct no_os_eeprom_desc* eeprom_desc
extern

◆ ldac_gpio_params

struct no_os_gpio_init_param ldac_gpio_params
extern

◆ pwm_desc

struct no_os_pwm_desc* pwm_desc
extern

◆ trigger_gpio_desc

struct no_os_gpio_desc* trigger_gpio_desc
extern

◆ trigger_irq_desc

struct no_os_irq_ctrl_desc* trigger_irq_desc
extern

◆ uart_console_stdio_desc

struct no_os_uart_desc* uart_console_stdio_desc
extern

◆ uart_iio_com_desc

struct no_os_uart_desc* uart_iio_com_desc
extern