AD4130 Mbed IIO Firmware

Dependencies:   tempsensors sdp_k1_sdram

Committer:
MPhalke@MPHALKE-L02.ad.analog.com
Date:
Fri Jul 15 17:47:44 2022 +0530
Revision:
2:871d585d96ee
AD4130 firmware - initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 1 /***************************************************************************//**
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 2 * @file main.c
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 3 * @brief Main module for AD4130 IIO application
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 4 * @details This module invokes the AD4130 IIO interfaces
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 5 * through forever loop.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 6 ********************************************************************************
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 7 * Copyright (c) 2020, 2022 Analog Devices, Inc.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 8 *
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 9 * All rights reserved.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 10 *
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 11 * This software is proprietary to Analog Devices, Inc. and its licensors.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 12 * By using this software you agree to the terms of the associated
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 13 * Analog Devices Software License Agreement.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 14 *******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 15
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 16 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 17 /***************************** Include Files **********************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 18 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 19 #include <stdio.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 20 #include <stdint.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 21
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 22 #include "ad4130_iio.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 23
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 24 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 25 /********************** Macros and Constants Definitions **********************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 26 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 27
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 28 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 29 /************************ Functions Definitions *******************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 30 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 31
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 32 /**
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 33 * @brief Main entry point to application
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 34 * @return none
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 35 */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 36 int main(void)
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 37 {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 38 /* Initialize the AD4130 IIO interface */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 39 if (ad4130_iio_initialize()) {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 40 printf("IIO initialization failure!!\r\n");
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 41 }
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 42
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 43 while (1) {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 44 /* Monitor the IIO client events */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 45 ad4130_iio_event_handler();
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 46 }
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 47 }