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_app.h
pmallick 0:3afcd581558d 3 * @brief Header file of iio_app.
pmallick 0:3afcd581558d 4 * @author Cristian Pop (cristian.pop@analog.com)
pmallick 0:3afcd581558d 5 ********************************************************************************
pmallick 0:3afcd581558d 6 * Copyright 2019(c) Analog Devices, Inc.
pmallick 0:3afcd581558d 7 *
pmallick 0:3afcd581558d 8 * All rights reserved.
pmallick 0:3afcd581558d 9 *
pmallick 0:3afcd581558d 10 * Redistribution and use in source and binary forms, with or without
pmallick 0:3afcd581558d 11 * modification, are permitted provided that the following conditions are met:
pmallick 0:3afcd581558d 12 * - Redistributions of source code must retain the above copyright
pmallick 0:3afcd581558d 13 * notice, this list of conditions and the following disclaimer.
pmallick 0:3afcd581558d 14 * - Redistributions in binary form must reproduce the above copyright
pmallick 0:3afcd581558d 15 * notice, this list of conditions and the following disclaimer in
pmallick 0:3afcd581558d 16 * the documentation and/or other materials provided with the
pmallick 0:3afcd581558d 17 * distribution.
pmallick 0:3afcd581558d 18 * - Neither the name of Analog Devices, Inc. nor the names of its
pmallick 0:3afcd581558d 19 * contributors may be used to endorse or promote products derived
pmallick 0:3afcd581558d 20 * from this software without specific prior written permission.
pmallick 0:3afcd581558d 21 * - The use of this software may or may not infringe the patent rights
pmallick 0:3afcd581558d 22 * of one or more patent holders. This license does not release you
pmallick 0:3afcd581558d 23 * from the requirement that you obtain separate licenses from these
pmallick 0:3afcd581558d 24 * patent holders to use this software.
pmallick 0:3afcd581558d 25 * - Use of the software either in source or binary form, must be run
pmallick 0:3afcd581558d 26 * on or directly connected to an Analog Devices Inc. component.
pmallick 0:3afcd581558d 27 *
pmallick 0:3afcd581558d 28 * THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR
pmallick 0:3afcd581558d 29 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT,
pmallick 0:3afcd581558d 30 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
pmallick 0:3afcd581558d 31 * IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT,
pmallick 0:3afcd581558d 32 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
pmallick 0:3afcd581558d 33 * LIMITED TO, INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR
pmallick 0:3afcd581558d 34 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
pmallick 0:3afcd581558d 35 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
pmallick 0:3afcd581558d 36 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
pmallick 0:3afcd581558d 37 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
pmallick 0:3afcd581558d 38 *******************************************************************************/
pmallick 0:3afcd581558d 39
pmallick 0:3afcd581558d 40 #ifndef IIO_APP_H_
pmallick 0:3afcd581558d 41 #define IIO_APP_H_
pmallick 0:3afcd581558d 42
pmallick 0:3afcd581558d 43 /******************************************************************************/
pmallick 0:3afcd581558d 44 /***************************** Include Files **********************************/
pmallick 0:3afcd581558d 45 /******************************************************************************/
pmallick 0:3afcd581558d 46
pmallick 0:3afcd581558d 47 #include "iio_types.h"
pmallick 0:3afcd581558d 48
pmallick 0:3afcd581558d 49 /******************************************************************************/
pmallick 0:3afcd581558d 50 /*************************** Types Declarations *******************************/
pmallick 0:3afcd581558d 51 /******************************************************************************/
pmallick 0:3afcd581558d 52
pmallick 0:3afcd581558d 53 /**
pmallick 0:3afcd581558d 54 * @struct iio_app_desc
pmallick 0:3afcd581558d 55 * @brief Application desciptor.
pmallick 0:3afcd581558d 56 */
pmallick 0:3afcd581558d 57 struct iio_app_desc {
pmallick 0:3afcd581558d 58 /** read./write function callbacks */
pmallick 0:3afcd581558d 59 struct iio_server_ops *iio_server_ops;
pmallick 0:3afcd581558d 60 /** iiod handle */
pmallick 0:3afcd581558d 61 struct tinyiiod *iiod;
pmallick 0:3afcd581558d 62 };
pmallick 0:3afcd581558d 63
pmallick 0:3afcd581558d 64 /**
pmallick 0:3afcd581558d 65 * @struct iio_app_init_param
pmallick 0:3afcd581558d 66 * @brief Application initial configuration.
pmallick 0:3afcd581558d 67 */
pmallick 0:3afcd581558d 68 struct iio_app_init_param {
pmallick 0:3afcd581558d 69 /** read./write function callbacks */
pmallick 0:3afcd581558d 70 struct iio_server_ops *iio_server_ops;
pmallick 0:3afcd581558d 71 };
pmallick 0:3afcd581558d 72
pmallick 0:3afcd581558d 73 /******************************************************************************/
pmallick 0:3afcd581558d 74 /************************ Functions Declarations ******************************/
pmallick 0:3afcd581558d 75 /******************************************************************************/
pmallick 0:3afcd581558d 76
pmallick 0:3afcd581558d 77 /* Init application. */
pmallick 0:3afcd581558d 78 int32_t iio_app_init(struct iio_app_desc **desc,
pmallick 0:3afcd581558d 79 struct iio_app_init_param *param);
pmallick 0:3afcd581558d 80 /* Free the resources allocated by iio_app_init(). */
pmallick 0:3afcd581558d 81 int32_t iio_app_remove(struct iio_app_desc *desc);
pmallick 0:3afcd581558d 82 /* Basic iio application loop. */
pmallick 0:3afcd581558d 83 int32_t iio_app(struct iio_app_desc *desc);
pmallick 0:3afcd581558d 84
pmallick 0:3afcd581558d 85 #endif // IIO_APP_H_