NXP / Mbed 2 deprecated mcr20_wireless_uart

Dependencies:   fsl_phy_mcr20a fsl_smac mbed-rtos mbed

Fork of mcr20_wireless_uart by Freescale

By default, the application uses broadcast addresses for OTA communication. This way, the application can be directly downloaded and run without any user intervention. The following use case assumes no changes have been done to the project.

  • Two (or more) MCR20A platforms (plugged into the FRDM-K64F Freescale Freedom Development platform) have to be connected to the PC using the mini/micro-USB cables.
  • The code must be downloaded on the platforms via CMSIS-DAP (or other means).
  • After that, two or more TERM applications must be opened, and the serial ports must be configured with the same baud rate as the one in the project (default baud rate is 115200). Other necessary serial configurations are 8 bit, no parity, and 1 stop bit.
  • To start the setup, each platform must be reset, and one of the (user) push buttons found on the MCR20A platform must be pressed. The user can press any of the non-reset buttons on the FRDM-K64F Freescale Freedom Development platform as well. *This initiates the state machine of the application so user can start.

Documentation

SMAC Demo Applications User Guide

Revision:
13:4fa8e504061f
Parent:
12:4446d8228309
Child:
14:a1b249761bcc
--- a/RF_Drivers_Freescale/MCR20Drv.h	Thu Mar 05 15:47:28 2015 -0600
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,413 +0,0 @@
-/*!
-* Copyright (c) 2015, Freescale Semiconductor, Inc.
-* All rights reserved.
-*
-* \file MCR20Drv.h
-*
-* Redistribution and use in source and binary forms, with or without modification,
-* are permitted provided that the following conditions are met:
-*
-* o Redistributions of source code must retain the above copyright notice, this list
-*   of conditions and the following disclaimer.
-*
-* o Redistributions in binary form must reproduce the above copyright notice, this
-*   list of conditions and the following disclaimer in the documentation and/or
-*   other materials provided with the distribution.
-*
-* o Neither the name of Freescale Semiconductor, Inc. nor the names of its
-*   contributors may be used to endorse or promote products derived from this
-*   software without specific prior written permission.
-*
-* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
-* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-*/
-
-#ifndef __MCR20_DRV_H__
-#define __MCR20_DRV_H__
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*****************************************************************************
- *                               INCLUDED HEADERS                            *
- *---------------------------------------------------------------------------*
- * Add to this section all the headers that this module needs to include.    *
- * Note that it is not a good practice to include header files into header   *
- * files, so use this section only if there is no other better solution.     *
- *---------------------------------------------------------------------------*
- *****************************************************************************/
- 
-//#include "EmbeddedTypes.h"
-#include <stdint.h>
-
-/*****************************************************************************
- *                             PRIVATE MACROS                                *
- *---------------------------------------------------------------------------*
- * Add to this section all the access macros, registers mappings, bit access *
- * macros, masks, flags etc ...
- *---------------------------------------------------------------------------*
- *****************************************************************************/
-#ifndef gMCR20_ClkOutFreq_d 
-#define gMCR20_ClkOutFreq_d gCLK_OUT_FREQ_4_MHz
-#endif
-
-/*****************************************************************************
- *                            PUBLIC FUNCTIONS                               *
- *---------------------------------------------------------------------------*
- * Add to this section all the global functions prototype preceded (as a     *
- * good practice) by the keyword 'extern'                                    *
- *---------------------------------------------------------------------------*
- *****************************************************************************/
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_Init
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-extern void MCR20Drv_Init
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_SPI_DMA_Init
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_SPI_DMA_Init
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_Start_PB_DMA_SPI_Write
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_Start_PB_DMA_SPI_Write
-(
-  uint8_t * srcAddress,
-  uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_Start_PB_DMA_SPI_Read
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_Start_PB_DMA_SPI_Read
-(
-  uint8_t * dstAddress,
-  uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_DirectAccessSPIWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_DirectAccessSPIWrite
-(
- uint8_t address,
- uint8_t value
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_DirectAccessSPIMultiByteWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_DirectAccessSPIMultiByteWrite
-(
- uint8_t startAddress,
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_PB_SPIBurstWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_PB_SPIBurstWrite
-(
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_DirectAccessSPIRead
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-uint8_t MCR20Drv_DirectAccessSPIRead
-(
- uint8_t address
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_DirectAccessSPIMultyByteRead
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-
-uint8_t MCR20Drv_DirectAccessSPIMultiByteRead
-(
- uint8_t startAddress,
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_PB_SPIByteWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_PB_SPIByteWrite
-(
- uint8_t address,
- uint8_t value
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_PB_SPIBurstRead
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-uint8_t MCR20Drv_PB_SPIBurstRead
-(
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IndirectAccessSPIWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IndirectAccessSPIWrite
-(
- uint8_t address,
- uint8_t value
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IndirectAccessSPIMultiByteWrite
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IndirectAccessSPIMultiByteWrite
-(
- uint8_t startAddress,
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IndirectAccessSPIRead
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-uint8_t MCR20Drv_IndirectAccessSPIRead
-(
- uint8_t address
-);
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IndirectAccessSPIMultiByteRead
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IndirectAccessSPIMultiByteRead
-(
- uint8_t startAddress,
- uint8_t * byteArray,
- uint8_t numOfBytes
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IRQ_PortConfig
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IRQ_PortConfig
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IsIrqPending
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-uint32_t MCR20Drv_IsIrqPending
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IRQ_Disable
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IRQ_Disable
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IRQ_Enable
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IRQ_Enable
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IRQ_IsEnabled
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-uint32_t MCR20Drv_IRQ_IsEnabled
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_IRQ_Clear
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_IRQ_Clear
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_RST_PortConfig
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_RST_B_PortConfig
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_RST_Assert
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_RST_B_Assert
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_RST_Deassert
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_RST_B_Deassert
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_SoftRST_Assert
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_SoftRST_Assert
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_SoftRST_Deassert
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_SoftRST_Deassert
-(
-  void
-);
-
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_RESET
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_RESET
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_Soft_RESET
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_Soft_RESET
-(
-  void
-);
-
-/*---------------------------------------------------------------------------
- * Name: MCR20Drv_Set_CLK_OUT_Freq
- * Description: -
- * Parameters: -
- * Return: -
- *---------------------------------------------------------------------------*/
-void MCR20Drv_Set_CLK_OUT_Freq
-(
-  uint8_t freqDiv
-);
-
-#define ProtectFromMCR20Interrupt()   MCR20Drv_IRQ_Disable()
-#define UnprotectFromMCR20Interrupt() MCR20Drv_IRQ_Enable()
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __MCR20_DRV_H__ */