precision-converters-firmware
Loading...
Searching...
No Matches
Macros | Functions | Variables
app_config.h File Reference

Configuration file for LTC2672 device application. More...

#include <stdint.h>
#include "ltc2672.h"
#include "no_os_pwm.h"
#include "version.h"
#include "common_macros.h"
#include "app_config_stm32.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 XSTR(s)   #s
 
#define STR(s)   XSTR(s)
 
#define GET_FIRMWARE_VERSION   (FIRMWARE_VERSION)
 
#define ACTIVE_PLATFORM   STM32_PLATFORM
 
#define USE_VIRTUAL_COM_PORT
 
#define DAC_RESOLUTION   16
 
#define DAC_MAX_COUNT   LTC2672_16BIT_RESO
 
#define DEVICE_LTC2662_16   "ltc2662-16"
 
#define DEVICE_LTC2672_16   "ltc2672-16"
 
#define DAC_VREF   1.25
 
#define DAC_FSADJ_RESISTOR   20
 
#define CONSOLE_STDIO_PORT_AVAILABLE
 
#define HW_CARRIER_NAME   TARGET_NAME
 
#define HW_MEZZANINE_NAME   "DC2903A-A"
 
#define IIO_UART_BAUD_RATE   (230400)
 
#define FIRMWARE_NAME   "ltc2672_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   (((float)(1.0 / SAMPLING_RATE) * 1000000) * 1000)
 
#define CONV_TRIGGER_DUTY_CYCLE_NSEC   (CONV_TRIGGER_PERIOD_NSEC / 2)
 

Functions

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

Variables

struct no_os_uart_desc * uart_iio_com_desc
 
struct no_os_uart_desc * uart_console_stdio_desc
 
struct no_os_eeprom_desc * eeprom_desc
 
struct no_os_gpio_desc * gpio_ldac_desc
 
struct no_os_gpio_desc * gpio_clear_desc
 
struct no_os_gpio_desc * gpio_toggle_desc
 
struct no_os_pwm_desc * toggle_pwm_desc
 
struct no_os_pwm_desc * ldac_pwm_desc
 
struct no_os_irq_ctrl_desc * trigger_irq_desc
 
struct no_os_gpio_init_param toggle_pwm_gpio_params
 

Detailed Description

Configuration file for LTC2672 device application.

Copyright (c) 2023-25 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_PLATFORM

#define ACTIVE_PLATFORM   STM32_PLATFORM

◆ CONSOLE_STDIO_PORT_AVAILABLE [1/2]

#define CONSOLE_STDIO_PORT_AVAILABLE

◆ CONSOLE_STDIO_PORT_AVAILABLE [2/2]

#define CONSOLE_STDIO_PORT_AVAILABLE

◆ CONV_TRIGGER_DUTY_CYCLE_NSEC

#define CONV_TRIGGER_DUTY_CYCLE_NSEC   (CONV_TRIGGER_PERIOD_NSEC / 2)

◆ CONV_TRIGGER_PERIOD_NSEC

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

◆ DAC_FSADJ_RESISTOR

#define DAC_FSADJ_RESISTOR   20

◆ DAC_MAX_COUNT

#define DAC_MAX_COUNT   LTC2672_16BIT_RESO

◆ DAC_RESOLUTION

#define DAC_RESOLUTION   16

◆ DAC_VREF

#define DAC_VREF   1.25

◆ DEVICE_LTC2662_16

#define DEVICE_LTC2662_16   "ltc2662-16"

◆ DEVICE_LTC2672_16

#define DEVICE_LTC2672_16   "ltc2672-16"

◆ FIRMWARE_NAME

#define FIRMWARE_NAME   "ltc2672_iio"

◆ GET_FIRMWARE_VERSION

#define GET_FIRMWARE_VERSION   (FIRMWARE_VERSION)

◆ HW_CARRIER_NAME

#define HW_CARRIER_NAME   TARGET_NAME

◆ HW_MEZZANINE_NAME

#define HW_MEZZANINE_NAME   "DC2903A-A"

◆ IIO_UART_BAUD_RATE

#define IIO_UART_BAUD_RATE   (230400)

◆ PLATFORM_NAME

#define PLATFORM_NAME   HW_CARRIER_NAME

◆ STR

#define STR (   s)    XSTR(s)

◆ 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

◆ 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
Here is the caller graph for this function:

◆ 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

Initialize the system peripherals.

Returns
0 in case of success, negative error code otherwise.
Here is the caller graph for this function:

Variable Documentation

◆ eeprom_desc

struct no_os_eeprom_desc* eeprom_desc
extern

◆ gpio_clear_desc

struct no_os_gpio_desc* gpio_clear_desc
extern

◆ gpio_ldac_desc

struct no_os_gpio_desc* gpio_ldac_desc
extern

◆ gpio_toggle_desc

struct no_os_gpio_desc* gpio_toggle_desc
extern

◆ ldac_pwm_desc

struct no_os_pwm_desc* ldac_pwm_desc
extern

◆ toggle_pwm_desc

struct no_os_pwm_desc* toggle_pwm_desc
extern

◆ toggle_pwm_gpio_params

struct no_os_gpio_init_param toggle_pwm_gpio_params
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