Platform drivers for Mbed.

Dependents:   EVAL-CN0535-FMCZ EVAL-CN0535-FMCZ EVAL-AD568x-AD569x EVAL-AD7606 ... more

Committer:
mahphalke
Date:
Fri Mar 19 12:10:16 2021 +0530
Revision:
16:61ad39564f45
Parent:
11:a2dcf0ebb5b5
Added uart changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mahphalke 8:70fc373a5f46 1 /***************************************************************************//**
mahphalke 8:70fc373a5f46 2 * @file platform_support.cpp
mahphalke 8:70fc373a5f46 3 * @brief: support functions and declarations for particular platform
mahphalke 8:70fc373a5f46 4 * @details: This is a platform specific file that supports functionality
mahphalke 8:70fc373a5f46 5 * required from application generic file. This file should be
mahphalke 8:70fc373a5f46 6 * modified according to platform that you are working with.
mahphalke 8:70fc373a5f46 7 ********************************************************************************
mahphalke 8:70fc373a5f46 8 * Copyright (c) 2019, 2020 Analog Devices, Inc.
mahphalke 8:70fc373a5f46 9 *
mahphalke 8:70fc373a5f46 10 * All rights reserved.
mahphalke 8:70fc373a5f46 11 *
mahphalke 8:70fc373a5f46 12 * This software is proprietary to Analog Devices, Inc. and its licensors.
mahphalke 8:70fc373a5f46 13 * By using this software you agree to the terms of the associated
mahphalke 8:70fc373a5f46 14 * Analog Devices Software License Agreement.
mahphalke 8:70fc373a5f46 15 *******************************************************************************/
mahphalke 8:70fc373a5f46 16
mahphalke 8:70fc373a5f46 17 /******************************************************************************/
mahphalke 8:70fc373a5f46 18 /************************ Includes Files **************************************/
mahphalke 8:70fc373a5f46 19 /******************************************************************************/
mahphalke 8:70fc373a5f46 20 #include <mbed.h>
mahphalke 8:70fc373a5f46 21 #include "platform_support.h"
mahphalke 8:70fc373a5f46 22
mahphalke 8:70fc373a5f46 23 /******************************************************************************/
mahphalke 8:70fc373a5f46 24 /********************** Variables and User defined data types *****************/
mahphalke 8:70fc373a5f46 25 /******************************************************************************/
mahphalke 8:70fc373a5f46 26
mahphalke 8:70fc373a5f46 27 /******************************************************************************/
mahphalke 8:70fc373a5f46 28 /************************ Variable Declarations *******************************/
mahphalke 8:70fc373a5f46 29 /******************************************************************************/
mahphalke 8:70fc373a5f46 30
Mahesh Phalke 11:a2dcf0ebb5b5 31 // Configure and instantiate UnbufferedSerial object to access the stdin.
EndaKilgarriff 9:9e247b9c9abf 32 // The default mbed baud rate is 9600, unless is it overriden in the
Mahesh Phalke 11:a2dcf0ebb5b5 33 // mbed_app.json file, or by creating another UnbufferedSerial object using
Mahesh Phalke 11:a2dcf0ebb5b5 34 // the same pins.
Mahesh Phalke 11:a2dcf0ebb5b5 35 static UnbufferedSerial port(USBTX, USBRX);
mahphalke 8:70fc373a5f46 36
mahphalke 8:70fc373a5f46 37 /******************************************************************************/
mahphalke 8:70fc373a5f46 38 /************************ Functions Definitions *******************************/
mahphalke 8:70fc373a5f46 39 /******************************************************************************/
mahphalke 8:70fc373a5f46 40
mahphalke 8:70fc373a5f46 41 /**
mahphalke 8:70fc373a5f46 42 * @brief getchar, but does not block if nothing waiting to be read
mahphalke 8:70fc373a5f46 43 * @param None
EndaKilgarriff 9:9e247b9c9abf 44 * @return character if available, NULL otherwise
mahphalke 8:70fc373a5f46 45 */
mahphalke 8:70fc373a5f46 46 char getchar_noblock(void)
mahphalke 8:70fc373a5f46 47 {
mahphalke 8:70fc373a5f46 48 char rx_char = '\0';
mahphalke 8:70fc373a5f46 49
mahphalke 8:70fc373a5f46 50 // Return the character read from the serial port
mahphalke 8:70fc373a5f46 51 if (port.readable() > 0) {
Mahesh Phalke 11:a2dcf0ebb5b5 52 port.read(&rx_char, 1);
mahphalke 8:70fc373a5f46 53 }
mahphalke 8:70fc373a5f46 54
mahphalke 8:70fc373a5f46 55 return rx_char;
mahphalke 8:70fc373a5f46 56 }