Forked repository for pushing changes to EVAL-AD4696
Dependencies: platform_drivers
app/ad4696_user_config.c@1:8792acb5a039, 2021-09-30 (annotated)
- Committer:
- pmallick
- Date:
- Thu Sep 30 11:01:05 2021 +0530
- Revision:
- 1:8792acb5a039
AD4696 IIO Application- Initial Revision
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pmallick | 1:8792acb5a039 | 1 | /*************************************************************************//** |
pmallick | 1:8792acb5a039 | 2 | * @file ad4696_user_config.c |
pmallick | 1:8792acb5a039 | 3 | * @brief User configuration file for AD4696 device |
pmallick | 1:8792acb5a039 | 4 | ****************************************************************************** |
pmallick | 1:8792acb5a039 | 5 | * Copyright (c) 2021 Analog Devices, Inc. |
pmallick | 1:8792acb5a039 | 6 | * |
pmallick | 1:8792acb5a039 | 7 | * All rights reserved. |
pmallick | 1:8792acb5a039 | 8 | * |
pmallick | 1:8792acb5a039 | 9 | * This software is proprietary to Analog Devices, Inc. and its licensors. |
pmallick | 1:8792acb5a039 | 10 | * By using this software you agree to the terms of the associated |
pmallick | 1:8792acb5a039 | 11 | * Analog Devices Software License Agreement. |
pmallick | 1:8792acb5a039 | 12 | *****************************************************************************/ |
pmallick | 1:8792acb5a039 | 13 | |
pmallick | 1:8792acb5a039 | 14 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 15 | /***************************** Include Files **********************************/ |
pmallick | 1:8792acb5a039 | 16 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 17 | |
pmallick | 1:8792acb5a039 | 18 | #include <stdint.h> |
pmallick | 1:8792acb5a039 | 19 | #include "app_config.h" |
pmallick | 1:8792acb5a039 | 20 | #include "ad4696_user_config.h" |
pmallick | 1:8792acb5a039 | 21 | #include "ad4696_support.h" |
pmallick | 1:8792acb5a039 | 22 | #include "gpio.h" |
pmallick | 1:8792acb5a039 | 23 | #include "spi_extra.h" |
pmallick | 1:8792acb5a039 | 24 | #include "gpio_extra.h" |
pmallick | 1:8792acb5a039 | 25 | |
pmallick | 1:8792acb5a039 | 26 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 27 | /********************** Macros and Constants Definition ***********************/ |
pmallick | 1:8792acb5a039 | 28 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 29 | |
pmallick | 1:8792acb5a039 | 30 | #define USER_CONFIG_RANGE (DEFAULT_CHN_RANGE * 1000) |
pmallick | 1:8792acb5a039 | 31 | |
pmallick | 1:8792acb5a039 | 32 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 33 | /********************** Variables and User Defined Data Types *****************/ |
pmallick | 1:8792acb5a039 | 34 | /******************************************************************************/ |
pmallick | 1:8792acb5a039 | 35 | |
pmallick | 1:8792acb5a039 | 36 | struct gpio_init_param gpio_init_reset = { |
pmallick | 1:8792acb5a039 | 37 | .number = RESET_PIN, |
pmallick | 1:8792acb5a039 | 38 | .extra = NULL |
pmallick | 1:8792acb5a039 | 39 | }; |
pmallick | 1:8792acb5a039 | 40 | |
pmallick | 1:8792acb5a039 | 41 | struct gpio_init_param gpio_init_convst = { |
pmallick | 1:8792acb5a039 | 42 | .number = CONVST_PIN, |
pmallick | 1:8792acb5a039 | 43 | .extra = NULL |
pmallick | 1:8792acb5a039 | 44 | }; |
pmallick | 1:8792acb5a039 | 45 | |
pmallick | 1:8792acb5a039 | 46 | struct gpio_init_param gpio_init_busy = { |
pmallick | 1:8792acb5a039 | 47 | .number = BUSY_PIN, |
pmallick | 1:8792acb5a039 | 48 | .extra = &bsy_gpio_extra_init_params |
pmallick | 1:8792acb5a039 | 49 | }; |
pmallick | 1:8792acb5a039 | 50 | |
pmallick | 1:8792acb5a039 | 51 | struct spi_init_param spi_init_params = { |
pmallick | 1:8792acb5a039 | 52 | .max_speed_hz = 22500000, // Max SPI Speed |
pmallick | 1:8792acb5a039 | 53 | .chip_select = SPI_CSB, // Chip Select |
pmallick | 1:8792acb5a039 | 54 | .mode = SPI_MODE_3, // CPOL = 1, CPHA = 1 |
pmallick | 1:8792acb5a039 | 55 | .extra = &spi_extra_init_params // SPI extra configurations |
pmallick | 1:8792acb5a039 | 56 | }; |
pmallick | 1:8792acb5a039 | 57 | |
pmallick | 1:8792acb5a039 | 58 | /* Initialize the AD4696 device structure */ |
pmallick | 1:8792acb5a039 | 59 | struct ad469x_init_param ad4696_init_str = { |
pmallick | 1:8792acb5a039 | 60 | // Define SPI init parameters structure |
pmallick | 1:8792acb5a039 | 61 | .spi_init = &spi_init_params, |
pmallick | 1:8792acb5a039 | 62 | |
pmallick | 1:8792acb5a039 | 63 | // Define GPIOs init parameter structure |
pmallick | 1:8792acb5a039 | 64 | .gpio_resetn = &gpio_init_reset, |
pmallick | 1:8792acb5a039 | 65 | .gpio_convst = &gpio_init_convst, |
pmallick | 1:8792acb5a039 | 66 | .gpio_busy = &gpio_init_busy, |
pmallick | 1:8792acb5a039 | 67 | .dev_id = ACTIVE_DEVICE |
pmallick | 1:8792acb5a039 | 68 | }; |