precision-converters-firmware
|
AD5592R console application interfaces. More...
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include "app_config.h"
#include "ad5592r_configs.h"
#include "no_os_error.h"
#include "no_os_gpio.h"
#include "no_os_i2c.h"
#include "no_os_spi.h"
#include "ad5592r-base.h"
#include "ad5592r.h"
#include "ad5593r.h"
#include "ad5592r_console_app.h"
Macros | |
#define | EXTERNAL_VREF_VOLTAGE 2.5 |
#define | AD5592R_CHANNEL(N) (N) |
#define | AD5592R_REG_ADC_SEQ_INCL(x) NO_OS_BIT(x) |
#define | AD5592R_REG_PD_CHANNEL(x) NO_OS_BIT(x) |
#define | AD5592R_GPIO(x) NO_OS_BIT(x) |
#define | TEMP_SAMPLE_SIZE 5 |
#define | CLEAR_CHANNEL_SELECTION 1000 |
#define | MDELAY_TO_DISPLAY_INSTRUCTION 1000 |
#define | TEMPERATURE_READBACK_CHANNEL 8 |
#define | MAX_ADC_CODE 4095.0 |
#define | ADC_GAIN_LOW_CONVERSION_VALUE 2.654 |
#define | ADC_GAIN_HIGH_CONVERSION_VALUE 1.327 |
Functions | |
int32_t | ad5592r_app_initalization (void) |
Initialize AD5592/3R. ACTIVE_DEVICE defined in app_config.h. | |
int32_t | ad5592_read_adc (struct ad5592r_dev *dev, uint8_t chan, uint16_t *value) |
Read ad5592/93R adc channel. | |
Variables | |
float | vref_voltage = EXTERNAL_VREF_VOLTAGE |
struct no_os_uart_init_param | uart_init_params |
struct no_os_uart_desc * | uart_desc |
console_menu | power_down_pin_select_menu |
console_menu | config_channels_menu |
console_menu | general_settings_menu |
console_menu | dac_menu |
console_menu | gpio_menu |
console_menu | adc_menu |
console_menu_item | gpio_menu_items [] |
console_menu_item | adc_menu_items [] |
console_menu_item | dac_menu_items [] |
console_menu_item | general_settings_menu_items [] |
console_menu_item | config_channels_menu_items [] |
console_menu_item | main_menu_items [] |
console_menu | ad5592r_main_menu |
AD5592R console application interfaces.
This file is specific to ad5592r and ad5593r console menu application handle. The functions defined in this file performs the action based on user selected console menu.
Copyright (c) 2020-2022, 2025 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.
#define AD5592R_CHANNEL | ( | N | ) | (N) |
#define AD5592R_GPIO | ( | x | ) | NO_OS_BIT(x) |
#define AD5592R_REG_ADC_SEQ_INCL | ( | x | ) | NO_OS_BIT(x) |
#define AD5592R_REG_PD_CHANNEL | ( | x | ) | NO_OS_BIT(x) |
#define ADC_GAIN_HIGH_CONVERSION_VALUE 1.327 |
#define ADC_GAIN_LOW_CONVERSION_VALUE 2.654 |
#define CLEAR_CHANNEL_SELECTION 1000 |
#define EXTERNAL_VREF_VOLTAGE 2.5 |
#define MAX_ADC_CODE 4095.0 |
#define MDELAY_TO_DISPLAY_INSTRUCTION 1000 |
#define TEMP_SAMPLE_SIZE 5 |
#define TEMPERATURE_READBACK_CHANNEL 8 |
int32_t ad5592_read_adc | ( | struct ad5592r_dev * | dev, |
uint8_t | chan, | ||
uint16_t * | value | ||
) |
Read ad5592/93R adc channel.
dev | - The device structure. |
chan | - The channel number. |
value | - ADC value |
int32_t ad5592r_app_initalization | ( | void | ) |
Initialize AD5592/3R. ACTIVE_DEVICE defined in app_config.h.
The device initialization varies depending on what ACTIVE_DEVICE is defined. Device is reset and default register map values written. SPI or I2C initialization occurs.
console_menu ad5592r_main_menu |
console_menu adc_menu |
console_menu_item adc_menu_items[] |
console_menu config_channels_menu |
console_menu_item config_channels_menu_items[] |
console_menu dac_menu |
console_menu_item dac_menu_items[] |
console_menu general_settings_menu |
console_menu_item general_settings_menu_items[] |
console_menu gpio_menu |
console_menu_item gpio_menu_items[] |
console_menu_item main_menu_items[] |
|
extern |
struct no_os_uart_desc* uart_desc |
struct no_os_uart_init_param uart_init_params |
float vref_voltage = EXTERNAL_VREF_VOLTAGE |