precision-converters-firmware
Loading...
Searching...
No Matches
Macros | Variables
ad4692_support_manual_mode.c File Reference

AD4692 Manual Mode data transfer implementation. More...

#include <string.h>
#include "ad4692_support.h"
#include "ad4692_iio.h"
#include "ad4692_user_config.h"
#include "no_os_error.h"
#include "no_os_delay.h"
#include "no_os_util.h"
#include "no_os_alloc.h"
#include "app_config.h"
#include "ad4692.h"
#include "iio_trigger.h"
Include dependency graph for ad4692_support_manual_mode.c:

Macros

#define BUF_READ_TIMEOUT   0xffffffff
 
#define MAX_LOCAL_BUF_SIZE   65536
 
#define MAX_DMA_NDTR   (no_os_min(65532, (MAX_LOCAL_BUF_SIZE)))
 

Variables

volatile bool ad4692_dma_buff_full = false
 
volatile uint32_t * buff_start_addr
 
uint32_t callback_count = 0
 
volatile struct iio_device_data * iio_dev_data_g
 
uint32_t nb_of_samples_g
 
uint32_t rxdma_ndtr
 
uint32_t dma_cycle_count
 
struct ad4692_data_transfer_system ad4692_data_transfer_manual_mode
 

Detailed Description

AD4692 Manual Mode data transfer implementation.

Contains all data capture logic specific to Manual Mode

Copyright (c) 2026 Analog Devices, Inc.

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

◆ BUF_READ_TIMEOUT

#define BUF_READ_TIMEOUT   0xffffffff

◆ MAX_DMA_NDTR

#define MAX_DMA_NDTR   (no_os_min(65532, (MAX_LOCAL_BUF_SIZE)))

◆ MAX_LOCAL_BUF_SIZE

#define MAX_LOCAL_BUF_SIZE   65536

Variable Documentation

◆ ad4692_data_transfer_manual_mode

struct ad4692_data_transfer_system ad4692_data_transfer_manual_mode
Initial value:
= {
.initialize = ad4692_manual_init,
.prepare_transfer = ad4692_manual_prepare_transfer,
.submit_samples = ad4692_manual_submit_samples,
.trigger_handler = ad4692_manual_trigger_handler,
.end_transfer = ad4692_manual_end_transfer,
.remove = ad4692_manual_remove,
.read_converted_data = ad4692_manual_read_converted_data,
.update_sampling_frequency = ad4692_manual_update_sampling_frequency,
.get_max_sampling_rate = ad4692_manual_get_max_sampling_rate,
}

◆ ad4692_dma_buff_full

volatile bool ad4692_dma_buff_full = false

◆ buff_start_addr

volatile uint32_t* buff_start_addr

◆ callback_count

uint32_t callback_count = 0

◆ dma_cycle_count

uint32_t dma_cycle_count
extern

◆ iio_dev_data_g

volatile struct iio_device_data* iio_dev_data_g

◆ nb_of_samples_g

uint32_t nb_of_samples_g

◆ rxdma_ndtr

uint32_t rxdma_ndtr
extern