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 ad4130_iio.h
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 3 * @brief Header file of AD4130 IIO interface
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 4 ********************************************************************************
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 5 * Copyright (c) 2020, 2022 Analog Devices, Inc.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 6 *
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 7 * All rights reserved.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 9 * By using this software you agree to the terms of the associated
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 10 * Analog Devices Software License Agreement.
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 11 *******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 12 #ifndef AD4130_IIO_H_
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 13 #define AD4130_IIO_H_
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 /***************************** Include Files **********************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 17 /******************************************************************************/
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 <stdbool.h>
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 21 #include "iio.h"
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 22 #include "iio_types.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 ****************************************/
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 /* ADC channels assigned to sensors for the measurement
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 29 * (each channel per sensor) */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 30 enum sensor_channels {
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 31 SENSOR_CHANNEL0,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 32 SENSOR_CHANNEL1,
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 33 NUM_OF_SENSOR_CHANNELS
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 34 };
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 35
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 36 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 37 /************************ Public Declarations *********************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 38 /******************************************************************************/
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 39
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 40 /* Init the IIO interface */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 41 int32_t ad4130_iio_initialize(void);
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 42
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 43 /* Run the IIO event handler */
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 44 void ad4130_iio_event_handler(void);
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 45
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 46 extern struct ad413x_dev *ad4130_dev_inst;
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 47
MPhalke@MPHALKE-L02.ad.analog.com 2:871d585d96ee 48 #endif /* AD4130_IIO_H_ */