Update platform drivers
src/platform_support.cpp@9:9e247b9c9abf, 2020-06-15 (annotated)
- Committer:
- EndaKilgarriff
- Date:
- Mon Jun 15 13:03:55 2020 +0000
- Revision:
- 9:9e247b9c9abf
- Parent:
- 8:70fc373a5f46
- 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?
User | Revision | Line number | New 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 | } |