Update platform drivers
Diff: src/uart_extra.h
- Revision:
- 9:9e247b9c9abf
diff -r 70fc373a5f46 -r 9e247b9c9abf src/uart_extra.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/uart_extra.h Mon Jun 15 13:03:55 2020 +0000 @@ -0,0 +1,71 @@ +/***************************************************************************//** + * @file uart_extra.h + * @brief: Header containing extra types required for UART 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 UART_EXTRA_H +#define UART_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 + * uart init and read/write operations. + **/ + +/** + * @struct mbed_uart_init_param + * @brief Structure holding the UART init parameters for mbed platform. + */ +typedef struct { + uint8_t uart_tx_pin; // UART Transmit Pin + uint8_t uart_rx_pin; // UART Receive Pin +} mbed_uart_init_param; + +/** + * @struct mbed_uart_desc + * @brief UART specific descriptor for the mbed platform. + */ +typedef struct { + void *uart_port; // UART port instance +} mbed_uart_desc; + +/******************************************************************************/ +/************************ Functions Declarations ******************************/ +/******************************************************************************/ + + +#ifdef __cplusplus // Closing extern c +} +#endif + +#endif /* UART_EXTRA_H */