Update platform drivers
Diff: src/gpio_extra.h
- Revision:
- 8:70fc373a5f46
- Child:
- 9:9e247b9c9abf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/gpio_extra.h Wed Feb 26 06:09:13 2020 +0000 @@ -0,0 +1,71 @@ +/***************************************************************************//** + * @file gpio_extra.h + * @brief: Header containing extra types required for GPIO interface +******************************************************************************** + * Copyright (c) 2020 Analog Devices, Inc. + * + * All rights reserved. + * + * This software is proprietary to Analog Devices, Inc. and its licensors. + * By using this software you agree to the terms of the associated + * Analog Devices Software License Agreement. +*******************************************************************************/ + +#ifndef GPIO_EXTRA_H +#define GPIO_EXTRA_H + + +// Platform support needs to be C-compatible to work with other drivers +#ifdef __cplusplus +extern "C" +{ +#endif + +/******************************************************************************/ +/***************************** Include Files **********************************/ +/******************************************************************************/ +#include <stdio.h> + +/******************************************************************************/ +/********************** Macros and Constants Definitions **********************/ +/******************************************************************************/ + +/******************************************************************************/ +/********************** Variables and User defined data types *****************/ +/******************************************************************************/ + +/* + * Note: The structure members are not strongly typed, as this file is included + * in application specific '.c' files. The mbed code structure does not + * allow inclusion of mbed driver files (e.g. mbed.h) into '.c' files. + * All the members are hence typecasted to mbed specific type during + * gpio init and read/write operations. + **/ + +/** +* @struct mbed_gpio_init_param +* @brief Structure holding the GPIO init parameters for mbed platform. +*/ +typedef struct mbed_gpio_init_param { + uint8_t pin_mode; // GPIO pin mode (PinMode) +} mbed_gpio_init_param; + +/** +* @struct mbed_gpio_desc +* @brief GPIO specific descriptor for the mbed platform. +*/ +typedef struct mbed_gpio_desc { + void *gpio_pin; // GPIO pin instance (DigitalIn/DigitalOut) +} mbed_gpio_desc; + + +/******************************************************************************/ +/************************ Functions Declarations ******************************/ +/******************************************************************************/ + + +#ifdef __cplusplus // Closing extern c +} +#endif + +#endif /* GPIO_EXTRA_H */