this is testing

Committer:
pmallick
Date:
Thu Jan 14 18:54:16 2021 +0530
Revision:
0:3afcd581558d
this is testing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pmallick 0:3afcd581558d 1 /***************************************************************************//**
pmallick 0:3afcd581558d 2 * @file iio_ad7606.h
pmallick 0:3afcd581558d 3 * @brief Header file of iio_ad7606
pmallick 0:3afcd581558d 4 ********************************************************************************
pmallick 0:3afcd581558d 5 * Copyright (c) 2020 Analog Devices, Inc.
pmallick 0:3afcd581558d 6 *
pmallick 0:3afcd581558d 7 * All rights reserved.
pmallick 0:3afcd581558d 8 * This software is proprietary to Analog Devices, Inc. and its licensors.
pmallick 0:3afcd581558d 9 * By using this software you agree to the terms of the associated
pmallick 0:3afcd581558d 10 * Analog Devices Software License Agreement.
pmallick 0:3afcd581558d 11 *******************************************************************************/
pmallick 0:3afcd581558d 12 #ifndef IIO_AD7606_H_
pmallick 0:3afcd581558d 13 #define IIO_AD7606_H_
pmallick 0:3afcd581558d 14
pmallick 0:3afcd581558d 15 /******************************************************************************/
pmallick 0:3afcd581558d 16 /***************************** Include Files **********************************/
pmallick 0:3afcd581558d 17 /******************************************************************************/
pmallick 0:3afcd581558d 18
pmallick 0:3afcd581558d 19 #include <stdio.h>
pmallick 0:3afcd581558d 20 #include <stdbool.h>
pmallick 0:3afcd581558d 21 #include "iio.h"
pmallick 0:3afcd581558d 22 #include "iio_types.h"
pmallick 0:3afcd581558d 23
pmallick 0:3afcd581558d 24 /******************************************************************************/
pmallick 0:3afcd581558d 25 /****************************** Macros ****************************************/
pmallick 0:3afcd581558d 26 /******************************************************************************/
pmallick 0:3afcd581558d 27
pmallick 0:3afcd581558d 28 /******************************************************************************/
pmallick 0:3afcd581558d 29 /*************************** Types Declarations *******************************/
pmallick 0:3afcd581558d 30 /******************************************************************************/
pmallick 0:3afcd581558d 31
pmallick 0:3afcd581558d 32 /**
pmallick 0:3afcd581558d 33 * @struct iio_ad7606_init_param
pmallick 0:3afcd581558d 34 * @brief Device configuration structure.
pmallick 0:3afcd581558d 35 */
pmallick 0:3afcd581558d 36 struct iio_ad7606_init_param {
pmallick 0:3afcd581558d 37 /** ad7606 device instance pointer */
pmallick 0:3afcd581558d 38 struct ad7606_dev *ad7606_phy;
pmallick 0:3afcd581558d 39 };
pmallick 0:3afcd581558d 40
pmallick 0:3afcd581558d 41 /**
pmallick 0:3afcd581558d 42 * @struct iio_ad7606_desc
pmallick 0:3afcd581558d 43 * @brief Structure holding IIO descriptor.
pmallick 0:3afcd581558d 44 */
pmallick 0:3afcd581558d 45 struct iio_ad7606_desc {
pmallick 0:3afcd581558d 46 /** iio_interface instance pointer */
pmallick 0:3afcd581558d 47 struct iio_interface *iio_interface;
pmallick 0:3afcd581558d 48 };
pmallick 0:3afcd581558d 49
pmallick 0:3afcd581558d 50 /******************************************************************************/
pmallick 0:3afcd581558d 51 /************************ Functions Declarations ******************************/
pmallick 0:3afcd581558d 52 /******************************************************************************/
pmallick 0:3afcd581558d 53
pmallick 0:3afcd581558d 54 /* Init AD7606 IIO interface */
pmallick 0:3afcd581558d 55 int32_t iio_ad7606_init(struct iio_ad7606_desc **desc,
pmallick 0:3afcd581558d 56 struct iio_ad7606_init_param *init);
pmallick 0:3afcd581558d 57
pmallick 0:3afcd581558d 58 /* Free the resources allocated for IIO device */
pmallick 0:3afcd581558d 59 int32_t iio_ad7606_remove(struct iio_ad7606_desc *desc);
pmallick 0:3afcd581558d 60
pmallick 0:3afcd581558d 61 /* Init the IIO interface */
pmallick 0:3afcd581558d 62 int32_t ad7606_iio_initialize(void);
pmallick 0:3afcd581558d 63
pmallick 0:3afcd581558d 64 /* Run the IIO event handler */
pmallick 0:3afcd581558d 65 void ad7606_iio_event_handler(void);
pmallick 0:3afcd581558d 66
pmallick 0:3afcd581558d 67 /* Init the IIO application */
pmallick 0:3afcd581558d 68 int32_t ad7606_app_initialize(void);
pmallick 0:3afcd581558d 69
pmallick 0:3afcd581558d 70 #endif /* IIO_AD7606_H_ */