precision-converters-firmware
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Typedefs | Functions | Variables
main.c File Reference

Main application code for AD5933 firmware example program. More...

#include <ctype.h>
#include "no_os_i2c.h"
#include "no_os_uart.h"
#include "no_os_error.h"
#include "no_os_delay.h"
#include "app_config.h"
Include dependency graph for main.c:

Classes

struct  ad5933_config_data
 

Macros

#define MAX_FREQ_INCREMENTS   511
 
#define TEMP_LIMIT_MIN   -40
 
#define TEMP_LIMIT_MAX   125
 
#define MAX_SETTLING_CYCLES   511
 
#define EOL   "\r\n"
 

Typedefs

typedef struct ad5933_config_data ad5933_config_data
 

Functions

int main ()
 

Variables

ad5933_config_data config_data
 
struct no_os_uart_desc * uart_desc
 
struct no_os_uart_init_param uart_init_params
 
struct ad5933_init_param init_params
 
struct ad5933_dev * device
 
int32_t connected = -EINVAL
 

Detailed Description

Main application code for AD5933 firmware example program.

Copyright (c) 2019-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.

Macro Definition Documentation

◆ EOL

#define EOL   "\r\n"

◆ MAX_FREQ_INCREMENTS

#define MAX_FREQ_INCREMENTS   511

◆ MAX_SETTLING_CYCLES

#define MAX_SETTLING_CYCLES   511

◆ TEMP_LIMIT_MAX

#define TEMP_LIMIT_MAX   125

◆ TEMP_LIMIT_MIN

#define TEMP_LIMIT_MIN   -40

Typedef Documentation

◆ ad5933_config_data

Function Documentation

◆ main()

int main ( void  )

Variable Documentation

◆ config_data

ad5933_config_data config_data

◆ connected

int32_t connected = -EINVAL

◆ device

struct ad5933_dev* device

◆ init_params

struct ad5933_init_param init_params
Initial value:
= {
.i2c_init = {
.device_id = I2C_DEVICE_ID,
.max_speed_hz = 100000,
.slave_address = AD5933_ADDRESS,
.platform_ops = &i2c_ops,
},
.current_sys_clk = AD5933_INTERNAL_SYS_CLK,
.current_clock_source = AD5933_CONTROL_INT_SYSCLK,
.current_gain = AD5933_RANGE_1000mVpp,
.current_range = AD5933_GAIN_X1,
}
#define i2c_ops
Definition app_config_stm32.h:109
#define I2C_DEVICE_ID
Definition app_config_stm32.h:59
#define i2c_init_extra_params
Definition app_config.h:32

◆ uart_desc

struct no_os_uart_desc* uart_desc

◆ uart_init_params

struct no_os_uart_init_param uart_init_params
Initial value:
= {
.device_id = 0,
.baud_rate = 230400,
.size = NO_OS_UART_CS_8,
.parity = NO_OS_UART_PAR_NO,
.stop = NO_OS_UART_STOP_1_BIT,
.irq_id = UART_IRQ_ID,
.asynchronous_rx = false,
.platform_ops = &uart_ops,
}
#define uart_extra_init_params
Definition app_config.h:78
#define uart_ops
Definition app_config.h:87
#define UART_IRQ_ID
Definition app_config_stm32.h:43