IIO firmware for the AD717x and AD411x family of devices.

Dependencies:   sdp_k1_sdram

Embed: (wiki syntax)

« Back to documentation index

ad717x_data_capture.h File Reference

ad717x_data_capture.h File Reference

Header file for AD717x Data capture. More...

Go to the source code of this file.

Functions

int32_t prepare_data_transfer (uint32_t ch_mask, uint8_t num_of_chns, uint8_t sample_size_in_byte)
 Function to prepare the data ADC capture for new READBUFF request from IIO client (for active channels)
int32_t end_data_transfer (void)
 Function to end data capture.
int32_t read_buffered_data (int8_t **pbuf, uint32_t nb_of_bytes)
 Function to read the ADC buffered raw data requested by IIO client.
void data_capture_callback (void *ctx, uint32_t event, void *extra)
 This is an ISR (Interrupt Service Routine) to monitor end of conversion event.

Detailed Description

Header file for AD717x Data capture.

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

Definition in file ad717x_data_capture.h.


Function Documentation

void data_capture_callback ( void *  ctx,
uint32_t  event,
void *  extra 
)

This is an ISR (Interrupt Service Routine) to monitor end of conversion event.

Parameters:
ctx[in]- Callback context (unused)
event[in]- Callback event (unused)
extra[in]- Callback extra (unused)
Returns:
none

This is an Interrupt callback function/ISR invoked in synchronous/asynchronous manner depending upon the application implementation. The conversion results are read into acquisition buffer and control continue to sample next channel. This continues until conversion is stopped (through IIO client command)

Definition at line 493 of file ad717x_data_capture.c.

int32_t end_data_transfer ( void   )

Function to end data capture.

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

Definition at line 227 of file ad717x_data_capture.c.

int32_t prepare_data_transfer ( uint32_t  ch_mask,
uint8_t  num_of_chns,
uint8_t  sample_size 
)

Function to prepare the data ADC capture for new READBUFF request from IIO client (for active channels)

Parameters:
chn_mask[in]- Channels to enable for data capturing
num_of_chns[in]- ADC channel count
sample_size[in]- Sample size in bytes
Returns:
0 in case of success, negative error code otherwise

Definition at line 159 of file ad717x_data_capture.c.

int32_t read_buffered_data ( int8_t **  pbuf,
uint32_t  nb_of_bytes 
)

Function to read the ADC buffered raw data requested by IIO client.

Parameters:
pbuf[in]- Pointer to data buffer
nb_of_bytes[in]- Number of bytes to read
Returns:
0 in case of success, negative error code otherwise

Definition at line 550 of file ad717x_data_capture.c.