HelloWorld_IDS01A4 mbed application for Spirit1 P2P demo.

Dependencies:   mbed

Fork of HelloWorld_IDS01A5_Program by rosarium pila

mbed 2.0 (a.k.a classic) HelloWorld example for Spirit1 to transfer data from one node to another.
To send the predefined data packet from the sender to the receiver, user needs to press User Button on the board. The LED on the receiver expansion board will toggle on reception of data successfully.
Data packets sent and received can be seen on USB serial terminal.

EVALUATION BOARDS RF FREQUENCY DESCRIPTION :
X-NUCLEO-IDS01A4 868 MHz 868 MHz RF expansion board based on SPIRIT1

Committer:
rosarium
Date:
Thu May 25 16:38:55 2017 +0000
Revision:
0:2ddc0583bcec
First draft version of HelloWorld_IDS01A5

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rosarium 0:2ddc0583bcec 1 /**
rosarium 0:2ddc0583bcec 2 * @file MCU_Interface.h
rosarium 0:2ddc0583bcec 3 * @author VMA division - AMS
rosarium 0:2ddc0583bcec 4 * @version V2.0.2
rosarium 0:2ddc0583bcec 5 * @date Febrary 7, 2015
rosarium 0:2ddc0583bcec 6 * @brief Header file for low level SPIRIT SPI driver.
rosarium 0:2ddc0583bcec 7 * @details
rosarium 0:2ddc0583bcec 8 *
rosarium 0:2ddc0583bcec 9 * This header file constitutes an interface to the SPI driver used to
rosarium 0:2ddc0583bcec 10 * communicate with Spirit.
rosarium 0:2ddc0583bcec 11 * It exports some function prototypes to write/read registers and FIFOs
rosarium 0:2ddc0583bcec 12 * and to send command strobes.
rosarium 0:2ddc0583bcec 13 * Since the Spirit libraries are totally platform independent, the implementation
rosarium 0:2ddc0583bcec 14 * of these functions are not provided here. The user have to implement these functions
rosarium 0:2ddc0583bcec 15 * taking care to keep the exported prototypes.
rosarium 0:2ddc0583bcec 16 *
rosarium 0:2ddc0583bcec 17 * These functions are:
rosarium 0:2ddc0583bcec 18 *
rosarium 0:2ddc0583bcec 19 * <ul>
rosarium 0:2ddc0583bcec 20 * <li>SpiritSpiInit</i>
rosarium 0:2ddc0583bcec 21 * <li>SpiritSpiWriteRegisters</i>
rosarium 0:2ddc0583bcec 22 * <li>SpiritSpiReadRegisters</i>
rosarium 0:2ddc0583bcec 23 * <li>SpiritSpiCommandStrobes</i>
rosarium 0:2ddc0583bcec 24 * <li>SpiritSpiWriteLinearFifo</i>
rosarium 0:2ddc0583bcec 25 * <li>SpiritSpiReadLinearFifo</i>
rosarium 0:2ddc0583bcec 26 * </ul>
rosarium 0:2ddc0583bcec 27 *
rosarium 0:2ddc0583bcec 28 * @note An example of SPI driver implementation is available in the <i>Sdk_Eval</i> library.
rosarium 0:2ddc0583bcec 29 *
rosarium 0:2ddc0583bcec 30 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
rosarium 0:2ddc0583bcec 31 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
rosarium 0:2ddc0583bcec 32 * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
rosarium 0:2ddc0583bcec 33 * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
rosarium 0:2ddc0583bcec 34 * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
rosarium 0:2ddc0583bcec 35 * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
rosarium 0:2ddc0583bcec 36 *
rosarium 0:2ddc0583bcec 37 * THIS SOURCE CODE IS PROTECTED BY A LICENSE.
rosarium 0:2ddc0583bcec 38 * FOR MORE INFORMATION PLEASE CAREFULLY READ THE LICENSE AGREEMENT FILE LOCATED
rosarium 0:2ddc0583bcec 39 * IN THE ROOT DIRECTORY OF THIS FIRMWARE PACKAGE.
rosarium 0:2ddc0583bcec 40 *
rosarium 0:2ddc0583bcec 41 * <h2><center>&copy; COPYRIGHT 2015 STMicroelectronics</center></h2>
rosarium 0:2ddc0583bcec 42 */
rosarium 0:2ddc0583bcec 43
rosarium 0:2ddc0583bcec 44
rosarium 0:2ddc0583bcec 45 /* Define to prevent recursive inclusion -------------------------------------*/
rosarium 0:2ddc0583bcec 46 #ifndef __MCU_INTERFACE_H
rosarium 0:2ddc0583bcec 47 #define __MCU_INTERFACE_H
rosarium 0:2ddc0583bcec 48
rosarium 0:2ddc0583bcec 49
rosarium 0:2ddc0583bcec 50 /* Includes ------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 51 #include "SPIRIT_Types.h"
rosarium 0:2ddc0583bcec 52
rosarium 0:2ddc0583bcec 53
rosarium 0:2ddc0583bcec 54 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 55 extern "C" {
rosarium 0:2ddc0583bcec 56 #endif
rosarium 0:2ddc0583bcec 57
rosarium 0:2ddc0583bcec 58
rosarium 0:2ddc0583bcec 59 /** @addtogroup SPIRIT_Libraries
rosarium 0:2ddc0583bcec 60 * @{
rosarium 0:2ddc0583bcec 61 */
rosarium 0:2ddc0583bcec 62
rosarium 0:2ddc0583bcec 63
rosarium 0:2ddc0583bcec 64 /** @defgroup SPIRIT_SPI_Driver SPI Driver
rosarium 0:2ddc0583bcec 65 * @brief Header file for low level SPIRIT SPI driver.
rosarium 0:2ddc0583bcec 66 * @details See the file <i>@ref MCU_Interface.h</i> for more details.
rosarium 0:2ddc0583bcec 67 * @{
rosarium 0:2ddc0583bcec 68 */
rosarium 0:2ddc0583bcec 69
rosarium 0:2ddc0583bcec 70
rosarium 0:2ddc0583bcec 71
rosarium 0:2ddc0583bcec 72 /** @defgroup SPI_Exported_Types SPI Exported Types
rosarium 0:2ddc0583bcec 73 * @{
rosarium 0:2ddc0583bcec 74 */
rosarium 0:2ddc0583bcec 75
rosarium 0:2ddc0583bcec 76 /**
rosarium 0:2ddc0583bcec 77 * @}
rosarium 0:2ddc0583bcec 78 */
rosarium 0:2ddc0583bcec 79
rosarium 0:2ddc0583bcec 80
rosarium 0:2ddc0583bcec 81
rosarium 0:2ddc0583bcec 82 /** @defgroup SPI_Exported_Constants SPI Exported Constants
rosarium 0:2ddc0583bcec 83 * @{
rosarium 0:2ddc0583bcec 84 */
rosarium 0:2ddc0583bcec 85
rosarium 0:2ddc0583bcec 86 /**
rosarium 0:2ddc0583bcec 87 * @}
rosarium 0:2ddc0583bcec 88 */
rosarium 0:2ddc0583bcec 89
rosarium 0:2ddc0583bcec 90
rosarium 0:2ddc0583bcec 91
rosarium 0:2ddc0583bcec 92 /** @defgroup SPI_Exported_Macros SPI Exported Macros
rosarium 0:2ddc0583bcec 93 * @{
rosarium 0:2ddc0583bcec 94 */
rosarium 0:2ddc0583bcec 95
rosarium 0:2ddc0583bcec 96 /**
rosarium 0:2ddc0583bcec 97 * @}
rosarium 0:2ddc0583bcec 98 */
rosarium 0:2ddc0583bcec 99
rosarium 0:2ddc0583bcec 100
rosarium 0:2ddc0583bcec 101
rosarium 0:2ddc0583bcec 102 /** @defgroup SPI_Exported_Functions SPI Exported Functions
rosarium 0:2ddc0583bcec 103 * @{
rosarium 0:2ddc0583bcec 104 */
rosarium 0:2ddc0583bcec 105
rosarium 0:2ddc0583bcec 106 typedef SpiritStatus StatusBytes;
rosarium 0:2ddc0583bcec 107
rosarium 0:2ddc0583bcec 108 void SdkEvalSpiInit(void);
rosarium 0:2ddc0583bcec 109 StatusBytes SdkEvalSpiWriteRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer);
rosarium 0:2ddc0583bcec 110 StatusBytes SdkEvalSpiReadRegisters(uint8_t cRegAddress, uint8_t cNbBytes, uint8_t* pcBuffer);
rosarium 0:2ddc0583bcec 111 StatusBytes SdkEvalSpiCommandStrobes(uint8_t cCommandCode);
rosarium 0:2ddc0583bcec 112 StatusBytes SdkEvalSpiWriteFifo(uint8_t cNbBytes, uint8_t* pcBuffer);
rosarium 0:2ddc0583bcec 113 StatusBytes SdkEvalSpiReadFifo(uint8_t cNbBytes, uint8_t* pcBuffer);
rosarium 0:2ddc0583bcec 114
rosarium 0:2ddc0583bcec 115 void SdkEvalEnterShutdown(void);
rosarium 0:2ddc0583bcec 116 void SdkEvalExitShutdown(void);
rosarium 0:2ddc0583bcec 117 SpiritFlagStatus SdkEvalCheckShutdown(void);
rosarium 0:2ddc0583bcec 118
rosarium 0:2ddc0583bcec 119 #define SpiritEnterShutdown SdkEvalEnterShutdown
rosarium 0:2ddc0583bcec 120 #define SpiritExitShutdown SdkEvalExitShutdown
rosarium 0:2ddc0583bcec 121 #define SpiritCheckShutdown (SpiritFlagStatus)SdkEvalCheckShutdown
rosarium 0:2ddc0583bcec 122
rosarium 0:2ddc0583bcec 123
rosarium 0:2ddc0583bcec 124 #define SpiritSpiInit SdkEvalSpiInit
rosarium 0:2ddc0583bcec 125 #define SpiritSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiWriteRegisters(cRegAddress, cNbBytes, pcBuffer)
rosarium 0:2ddc0583bcec 126 #define SpiritSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer) SdkEvalSpiReadRegisters(cRegAddress, cNbBytes, pcBuffer)
rosarium 0:2ddc0583bcec 127 #define SpiritSpiCommandStrobes(cCommandCode) SdkEvalSpiCommandStrobes(cCommandCode)
rosarium 0:2ddc0583bcec 128 #define SpiritSpiWriteLinearFifo(cNbBytes, pcBuffer) SdkEvalSpiWriteFifo(cNbBytes, pcBuffer)
rosarium 0:2ddc0583bcec 129 #define SpiritSpiReadLinearFifo(cNbBytes, pcBuffer) SdkEvalSpiReadFifo(cNbBytes, pcBuffer)
rosarium 0:2ddc0583bcec 130
rosarium 0:2ddc0583bcec 131 /**
rosarium 0:2ddc0583bcec 132 * @}
rosarium 0:2ddc0583bcec 133 */
rosarium 0:2ddc0583bcec 134
rosarium 0:2ddc0583bcec 135 /**
rosarium 0:2ddc0583bcec 136 * @}
rosarium 0:2ddc0583bcec 137 */
rosarium 0:2ddc0583bcec 138
rosarium 0:2ddc0583bcec 139
rosarium 0:2ddc0583bcec 140 /**
rosarium 0:2ddc0583bcec 141 * @}
rosarium 0:2ddc0583bcec 142 */
rosarium 0:2ddc0583bcec 143
rosarium 0:2ddc0583bcec 144
rosarium 0:2ddc0583bcec 145
rosarium 0:2ddc0583bcec 146 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 147 }
rosarium 0:2ddc0583bcec 148 #endif
rosarium 0:2ddc0583bcec 149
rosarium 0:2ddc0583bcec 150 #endif
rosarium 0:2ddc0583bcec 151
rosarium 0:2ddc0583bcec 152 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/