IIO firmware for the AD717x and AD411x family of devices.

Dependencies:   sdp_k1_sdram

Committer:
Janani Sunil
Date:
Tue Nov 15 17:05:27 2022 +0530
Revision:
3:0dcba3253ec1
Parent:
0:5ad86d8d396a
Added support for AD4116

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Janani Sunil 0:5ad86d8d396a 1 /***************************************************************************//**
Janani Sunil 0:5ad86d8d396a 2 * @file ad717x_data_capture.h
Janani Sunil 0:5ad86d8d396a 3 * @brief Header file for AD717x Data capture
Janani Sunil 0:5ad86d8d396a 4 ********************************************************************************
Janani Sunil 0:5ad86d8d396a 5 * Copyright (c) 2021-22 Analog Devices, Inc.
Janani Sunil 0:5ad86d8d396a 6 * All rights reserved.
Janani Sunil 0:5ad86d8d396a 7 *
Janani Sunil 0:5ad86d8d396a 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
Janani Sunil 0:5ad86d8d396a 9 * By using this software you agree to the terms of the associated
Janani Sunil 0:5ad86d8d396a 10 * Analog Devices Software License Agreement.
Janani Sunil 0:5ad86d8d396a 11 *******************************************************************************/
Janani Sunil 0:5ad86d8d396a 12
Janani Sunil 0:5ad86d8d396a 13 #ifndef _AD717X_DATA_CAPTURE_H_
Janani Sunil 0:5ad86d8d396a 14 #define _AD717X_DATA_CAPTURE_H_
Janani Sunil 0:5ad86d8d396a 15
Janani Sunil 0:5ad86d8d396a 16 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 17 /***************************** Include Files **********************************/
Janani Sunil 0:5ad86d8d396a 18 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 19
Janani Sunil 0:5ad86d8d396a 20 #include <stdint.h>
Janani Sunil 0:5ad86d8d396a 21 #include "app_config.h"
Janani Sunil 0:5ad86d8d396a 22
Janani Sunil 0:5ad86d8d396a 23 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 24 /********************** Macros and Constants Definition ***********************/
Janani Sunil 0:5ad86d8d396a 25 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 26
Janani Sunil 0:5ad86d8d396a 27 #if defined(USE_SDRAM_CAPTURE_BUFFER)
Janani Sunil 0:5ad86d8d396a 28 #define adc_data_buffer SDRAM_START_ADDRESS
Janani Sunil 0:5ad86d8d396a 29 #define DATA_BUFFER_SIZE SDRAM_SIZE_BYTES
Janani Sunil 0:5ad86d8d396a 30 #else
Janani Sunil 0:5ad86d8d396a 31 extern int8_t adc_data_buffer[];
Janani Sunil 0:5ad86d8d396a 32 #define DATA_BUFFER_SIZE (32768) // 32kbytes
Janani Sunil 0:5ad86d8d396a 33 #endif
Janani Sunil 0:5ad86d8d396a 34
Janani Sunil 0:5ad86d8d396a 35 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 36 /********************** Public/Extern Declarations ****************************/
Janani Sunil 0:5ad86d8d396a 37 /******************************************************************************/
Janani Sunil 0:5ad86d8d396a 38
Janani Sunil 0:5ad86d8d396a 39 int32_t prepare_data_transfer(uint32_t ch_mask, uint8_t num_of_chns,
Janani Sunil 0:5ad86d8d396a 40 uint8_t sample_size_in_byte);
Janani Sunil 0:5ad86d8d396a 41 int32_t end_data_transfer(void);
Janani Sunil 0:5ad86d8d396a 42 int32_t read_buffered_data(int8_t **pbuf, uint32_t nb_of_bytes);
Janani Sunil 0:5ad86d8d396a 43 void data_capture_callback(void *ctx, uint32_t event, void *extra);
Janani Sunil 0:5ad86d8d396a 44
Janani Sunil 0:5ad86d8d396a 45 #endif /* _AD717X_DATA_CAPTURE_H_ */
Janani Sunil 0:5ad86d8d396a 46