Platform drivers for Mbed.

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

Committer:
EndaKilgarriff
Date:
Mon Jun 15 13:03:55 2020 +0000
Revision:
9:9e247b9c9abf
Parent:
8:70fc373a5f46
Child:
11:a2dcf0ebb5b5
- Include the following libraries:; 	- crc; 	- crc8; 	- uart; 	- util; - Add microsecond delay; - Move baud rate definition to mbed_app.json file; - Add bit shift for I2C slave address; - Check error for redefinition; - Make gpio handling more robust;

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
EndaKilgarriff 9:9e247b9c9abf 27
mahphalke 8:70fc373a5f46 28
mahphalke 8:70fc373a5f46 29 /******************************************************************************/
mahphalke 8:70fc373a5f46 30 /************************ Variable Declarations *******************************/
mahphalke 8:70fc373a5f46 31 /******************************************************************************/
mahphalke 8:70fc373a5f46 32
EndaKilgarriff 9:9e247b9c9abf 33 // Configure and instantiate Serial object to access the stdin.
EndaKilgarriff 9:9e247b9c9abf 34 // The default mbed baud rate is 9600, unless is it overriden in the
EndaKilgarriff 9:9e247b9c9abf 35 // mbed_app.json file, or by creating another Serial object using the same pins.
EndaKilgarriff 9:9e247b9c9abf 36 static Serial port(USBTX, USBRX);
mahphalke 8:70fc373a5f46 37
mahphalke 8:70fc373a5f46 38 /******************************************************************************/
mahphalke 8:70fc373a5f46 39 /************************ Functions Definitions *******************************/
mahphalke 8:70fc373a5f46 40 /******************************************************************************/
mahphalke 8:70fc373a5f46 41
mahphalke 8:70fc373a5f46 42 /**
mahphalke 8:70fc373a5f46 43 * @brief getchar, but does not block if nothing waiting to be read
mahphalke 8:70fc373a5f46 44 * @param None
EndaKilgarriff 9:9e247b9c9abf 45 * @return character if available, NULL otherwise
mahphalke 8:70fc373a5f46 46 */
mahphalke 8:70fc373a5f46 47 char getchar_noblock(void)
mahphalke 8:70fc373a5f46 48 {
mahphalke 8:70fc373a5f46 49 char rx_char = '\0';
mahphalke 8:70fc373a5f46 50
mahphalke 8:70fc373a5f46 51 // Return the character read from the serial port
mahphalke 8:70fc373a5f46 52 if (port.readable() > 0) {
mahphalke 8:70fc373a5f46 53 rx_char = port.getc();
mahphalke 8:70fc373a5f46 54 }
mahphalke 8:70fc373a5f46 55
mahphalke 8:70fc373a5f46 56 return rx_char;
mahphalke 8:70fc373a5f46 57 }