Forked repository for pushing changes to EVAL-AD4696

Dependencies:   platform_drivers

Revision:
1:8792acb5a039
diff -r 721af8bb4b69 -r 8792acb5a039 app/ad4696_user_config.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/ad4696_user_config.c	Thu Sep 30 11:01:05 2021 +0530
@@ -0,0 +1,68 @@
+/*************************************************************************//**
+ *   @file   ad4696_user_config.c
+ *   @brief  User configuration file for AD4696 device
+******************************************************************************
+* Copyright (c) 2021 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.
+*****************************************************************************/
+
+/******************************************************************************/
+/***************************** Include Files **********************************/
+/******************************************************************************/
+
+#include <stdint.h>
+#include "app_config.h"
+#include "ad4696_user_config.h"
+#include "ad4696_support.h"
+#include "gpio.h"
+#include "spi_extra.h"
+#include "gpio_extra.h"
+
+/******************************************************************************/
+/********************** Macros and Constants Definition ***********************/
+/******************************************************************************/
+
+#define		USER_CONFIG_RANGE	(DEFAULT_CHN_RANGE * 1000)
+
+/******************************************************************************/
+/********************** Variables and User Defined Data Types *****************/
+/******************************************************************************/
+
+struct gpio_init_param gpio_init_reset = {
+	.number = RESET_PIN,
+	.extra = NULL
+};
+
+struct gpio_init_param gpio_init_convst = {
+	.number = CONVST_PIN,
+	.extra = NULL
+};
+
+struct gpio_init_param gpio_init_busy = {
+	.number = BUSY_PIN,
+	.extra = &bsy_gpio_extra_init_params
+};
+
+struct spi_init_param spi_init_params = {
+	.max_speed_hz = 22500000,    	// Max SPI Speed
+	.chip_select = SPI_CSB,    		// Chip Select
+	.mode = SPI_MODE_3,    			// CPOL = 1, CPHA = 1
+	.extra = &spi_extra_init_params	// SPI extra configurations
+};
+
+/* Initialize the AD4696 device structure */
+struct ad469x_init_param ad4696_init_str = {
+	// Define SPI init parameters structure
+	.spi_init = &spi_init_params,
+
+	// Define GPIOs init parameter structure
+	.gpio_resetn = &gpio_init_reset,
+	.gpio_convst = &gpio_init_convst,
+	.gpio_busy = &gpio_init_busy,
+	.dev_id = ACTIVE_DEVICE
+};
\ No newline at end of file