Forked repository for pushing changes

Committer:
pmallick
Date:
Mon Sep 27 04:22:15 2021 +0000
Revision:
19:ed7c2dac92bd
Added support for analog read and write functionality

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pmallick 19:ed7c2dac92bd 1 /***************************************************************************//*
pmallick 19:ed7c2dac92bd 2 * @file mbed_ain_aout_extra.h
pmallick 19:ed7c2dac92bd 3 * @brief Header containing extra types required for
pmallick 19:ed7c2dac92bd 4 * analog in/output functionality
pmallick 19:ed7c2dac92bd 5 ******************************************************************************
pmallick 19:ed7c2dac92bd 6 * Copyright (c) 2021 Analog Devices, Inc.
pmallick 19:ed7c2dac92bd 7 * All rights reserved.
pmallick 19:ed7c2dac92bd 8 *
pmallick 19:ed7c2dac92bd 9 * This software is proprietary to Analog Devices, Inc. and its licensors.
pmallick 19:ed7c2dac92bd 10 * By using this software you agree to the terms of the associated
pmallick 19:ed7c2dac92bd 11 * Analog Devices Software License Agreement.
pmallick 19:ed7c2dac92bd 12 ******************************************************************************/
pmallick 19:ed7c2dac92bd 13
pmallick 19:ed7c2dac92bd 14 #ifndef MBED_AIN_AOUT_EXTRA_H_
pmallick 19:ed7c2dac92bd 15 #define MBED_AIN_AOUT_EXTRA_H_
pmallick 19:ed7c2dac92bd 16
pmallick 19:ed7c2dac92bd 17 // Platform support needs to be C-compatible to work with other drivers
pmallick 19:ed7c2dac92bd 18 #ifdef __cplusplus
pmallick 19:ed7c2dac92bd 19 extern "C"
pmallick 19:ed7c2dac92bd 20 {
pmallick 19:ed7c2dac92bd 21 #endif
pmallick 19:ed7c2dac92bd 22
pmallick 19:ed7c2dac92bd 23 /*****************************************************************************/
pmallick 19:ed7c2dac92bd 24 /***************************** Include Files *********************************/
pmallick 19:ed7c2dac92bd 25 /*****************************************************************************/
pmallick 19:ed7c2dac92bd 26
pmallick 19:ed7c2dac92bd 27 #include "stdio.h"
pmallick 19:ed7c2dac92bd 28 #include "stdint.h"
pmallick 19:ed7c2dac92bd 29
pmallick 19:ed7c2dac92bd 30 /*****************************************************************************/
pmallick 19:ed7c2dac92bd 31 /********************** Macros and Constants Definition **********************/
pmallick 19:ed7c2dac92bd 32 /*****************************************************************************/
pmallick 19:ed7c2dac92bd 33
pmallick 19:ed7c2dac92bd 34 /******************************************************************************/
pmallick 19:ed7c2dac92bd 35 /********************** Variables and User defined data types *****************/
pmallick 19:ed7c2dac92bd 36 /******************************************************************************/
pmallick 19:ed7c2dac92bd 37 /**
pmallick 19:ed7c2dac92bd 38 * @struct mbed_analog_in_desc
pmallick 19:ed7c2dac92bd 39 * @brief Analog input pin specific descriptor for the mbed platform.
pmallick 19:ed7c2dac92bd 40 */
pmallick 19:ed7c2dac92bd 41 struct mbed_analog_in_desc {
pmallick 19:ed7c2dac92bd 42 /* Analog Input instance (mbed::AnalogIn) */
pmallick 19:ed7c2dac92bd 43 void *analog_in_obj;
pmallick 19:ed7c2dac92bd 44 };
pmallick 19:ed7c2dac92bd 45
pmallick 19:ed7c2dac92bd 46 /**
pmallick 19:ed7c2dac92bd 47 * @struct mbed_analog_out_desc
pmallick 19:ed7c2dac92bd 48 * @brief Analog output pin specific descriptor for the mbed platform.
pmallick 19:ed7c2dac92bd 49 */
pmallick 19:ed7c2dac92bd 50 struct mbed_analog_out_desc {
pmallick 19:ed7c2dac92bd 51 /* Analog Output instance (mbed::AnalogOut) */
pmallick 19:ed7c2dac92bd 52 void *analog_out_obj;
pmallick 19:ed7c2dac92bd 53 };
pmallick 19:ed7c2dac92bd 54
pmallick 19:ed7c2dac92bd 55 /**
pmallick 19:ed7c2dac92bd 56 * @brief mbed specific analog input platform ops structure
pmallick 19:ed7c2dac92bd 57 */
pmallick 19:ed7c2dac92bd 58 extern const struct ain_platform_ops mbed_ain_ops;
pmallick 19:ed7c2dac92bd 59
pmallick 19:ed7c2dac92bd 60 /**
pmallick 19:ed7c2dac92bd 61 * @brief mbed specific analog output platform ops structure
pmallick 19:ed7c2dac92bd 62 */
pmallick 19:ed7c2dac92bd 63 extern const struct aout_platform_ops mbed_out_ops;
pmallick 19:ed7c2dac92bd 64
pmallick 19:ed7c2dac92bd 65 /******************************************************************************/
pmallick 19:ed7c2dac92bd 66 /*****************************Function Declarations****************************/
pmallick 19:ed7c2dac92bd 67 /******************************************************************************/
pmallick 19:ed7c2dac92bd 68
pmallick 19:ed7c2dac92bd 69 #ifdef __cplusplus // Closing extern c
pmallick 19:ed7c2dac92bd 70 }
pmallick 19:ed7c2dac92bd 71 #endif
pmallick 19:ed7c2dac92bd 72
pmallick 19:ed7c2dac92bd 73 #endif /* MBED_AIN_AOUT_EXTRA_H_ */
pmallick 19:ed7c2dac92bd 74