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 ******************************************************************************
rosarium 0:2ddc0583bcec 3 * @file SPIRIT_Config.h
rosarium 0:2ddc0583bcec 4 * @author VMA division - AMS
rosarium 0:2ddc0583bcec 5 * @version 3.2.2
rosarium 0:2ddc0583bcec 6 * @date 08-July-2015
rosarium 0:2ddc0583bcec 7 * @brief Spirit Configuration and useful defines
rosarium 0:2ddc0583bcec 8 *
rosarium 0:2ddc0583bcec 9 * @details
rosarium 0:2ddc0583bcec 10 *
rosarium 0:2ddc0583bcec 11 * This file is used to include all or a part of the Spirit
rosarium 0:2ddc0583bcec 12 * libraries into the application program which will be used.
rosarium 0:2ddc0583bcec 13 * Moreover some important parameters are defined here and the
rosarium 0:2ddc0583bcec 14 * user is allowed to edit them.
rosarium 0:2ddc0583bcec 15 *
rosarium 0:2ddc0583bcec 16 * @attention
rosarium 0:2ddc0583bcec 17 *
rosarium 0:2ddc0583bcec 18 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
rosarium 0:2ddc0583bcec 19 *
rosarium 0:2ddc0583bcec 20 * Redistribution and use in source and binary forms, with or without modification,
rosarium 0:2ddc0583bcec 21 * are permitted provided that the following conditions are met:
rosarium 0:2ddc0583bcec 22 * 1. Redistributions of source code must retain the above copyright notice,
rosarium 0:2ddc0583bcec 23 * this list of conditions and the following disclaimer.
rosarium 0:2ddc0583bcec 24 * 2. Redistributions in binary form must reproduce the above copyright notice,
rosarium 0:2ddc0583bcec 25 * this list of conditions and the following disclaimer in the documentation
rosarium 0:2ddc0583bcec 26 * and/or other materials provided with the distribution.
rosarium 0:2ddc0583bcec 27 * 3. Neither the name of STMicroelectronics nor the names of its contributors
rosarium 0:2ddc0583bcec 28 * may be used to endorse or promote products derived from this software
rosarium 0:2ddc0583bcec 29 * without specific prior written permission.
rosarium 0:2ddc0583bcec 30 *
rosarium 0:2ddc0583bcec 31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
rosarium 0:2ddc0583bcec 32 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
rosarium 0:2ddc0583bcec 33 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rosarium 0:2ddc0583bcec 34 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
rosarium 0:2ddc0583bcec 35 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
rosarium 0:2ddc0583bcec 36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
rosarium 0:2ddc0583bcec 37 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
rosarium 0:2ddc0583bcec 38 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
rosarium 0:2ddc0583bcec 39 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
rosarium 0:2ddc0583bcec 40 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rosarium 0:2ddc0583bcec 41 *
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 __SPIRIT_CONFIG_H
rosarium 0:2ddc0583bcec 47 #define __SPIRIT_CONFIG_H
rosarium 0:2ddc0583bcec 48
rosarium 0:2ddc0583bcec 49
rosarium 0:2ddc0583bcec 50 /* Includes ------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 51 #include "SPIRIT_Regs.h"
rosarium 0:2ddc0583bcec 52 #include "SPIRIT_Aes.h"
rosarium 0:2ddc0583bcec 53 #include "SPIRIT_Calibration.h"
rosarium 0:2ddc0583bcec 54 #include "SPIRIT_Commands.h"
rosarium 0:2ddc0583bcec 55 #include "SPIRIT_Csma.h"
rosarium 0:2ddc0583bcec 56 #include "SPIRIT_DirectRF.h"
rosarium 0:2ddc0583bcec 57 #include "SPIRIT_General.h"
rosarium 0:2ddc0583bcec 58 #include "SPIRIT_Gpio.h"
rosarium 0:2ddc0583bcec 59 #include "SPIRIT_Irq.h"
rosarium 0:2ddc0583bcec 60 #include "SPIRIT_Timer.h"
rosarium 0:2ddc0583bcec 61 #include "SPIRIT_LinearFifo.h"
rosarium 0:2ddc0583bcec 62 #include "SPIRIT_PktBasic.h"
rosarium 0:2ddc0583bcec 63 #include "SPIRIT_PktMbus.h"
rosarium 0:2ddc0583bcec 64 #include "SPIRIT_PktStack.h"
rosarium 0:2ddc0583bcec 65
rosarium 0:2ddc0583bcec 66 #include "SPIRIT_Qi.h"
rosarium 0:2ddc0583bcec 67 #include "SPIRIT_Radio.h"
rosarium 0:2ddc0583bcec 68 #include "MCU_Interface.h"
rosarium 0:2ddc0583bcec 69 #include "SPIRIT_Types.h"
rosarium 0:2ddc0583bcec 70 #include "SPIRIT_Management.h"
rosarium 0:2ddc0583bcec 71
rosarium 0:2ddc0583bcec 72
rosarium 0:2ddc0583bcec 73 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 74 extern "C" {
rosarium 0:2ddc0583bcec 75 #endif
rosarium 0:2ddc0583bcec 76
rosarium 0:2ddc0583bcec 77
rosarium 0:2ddc0583bcec 78 /** @addtogroup SPIRIT_Libraries SPIRIT Libraries
rosarium 0:2ddc0583bcec 79 * @brief This firmware implements libraries which allow the user
rosarium 0:2ddc0583bcec 80 * to manage the features of Spirit without knowing the hardware details.
rosarium 0:2ddc0583bcec 81 * @details The <i>SPIRIT_Libraries</i> modules are totally platform independent. The library provides one
rosarium 0:2ddc0583bcec 82 * module for each device feature. Each module refers to some functions whose prototypes are located in the
rosarium 0:2ddc0583bcec 83 * header file <i>@ref MCU_Interface.h</i>. The user who want to use these libraries on a particular
rosarium 0:2ddc0583bcec 84 * platform has to implement these functions respecting them signatures.
rosarium 0:2ddc0583bcec 85 * @{
rosarium 0:2ddc0583bcec 86 */
rosarium 0:2ddc0583bcec 87
rosarium 0:2ddc0583bcec 88 /** @defgroup SPIRIT_Configuration Configuration
rosarium 0:2ddc0583bcec 89 * @brief Spirit Configuration and useful defines.
rosarium 0:2ddc0583bcec 90 * @details See the file <i>@ref SPIRIT_Config.h</i> for more details.
rosarium 0:2ddc0583bcec 91 * @{
rosarium 0:2ddc0583bcec 92 */
rosarium 0:2ddc0583bcec 93
rosarium 0:2ddc0583bcec 94
rosarium 0:2ddc0583bcec 95 /** @defgroup Configuration_Exported_Types Configuration Exported Types
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
rosarium 0:2ddc0583bcec 103
rosarium 0:2ddc0583bcec 104 /** @defgroup Configuration_Exported_Constants Configuration Exported Constants
rosarium 0:2ddc0583bcec 105 * @{
rosarium 0:2ddc0583bcec 106 */
rosarium 0:2ddc0583bcec 107 #define DOUBLE_XTAL_THR 30000000
rosarium 0:2ddc0583bcec 108
rosarium 0:2ddc0583bcec 109 /**
rosarium 0:2ddc0583bcec 110 * @}
rosarium 0:2ddc0583bcec 111 */
rosarium 0:2ddc0583bcec 112
rosarium 0:2ddc0583bcec 113
rosarium 0:2ddc0583bcec 114 /** @defgroup Configuration_Exported_Macros Configuration Exported Macros
rosarium 0:2ddc0583bcec 115 * @{
rosarium 0:2ddc0583bcec 116 */
rosarium 0:2ddc0583bcec 117
rosarium 0:2ddc0583bcec 118 /**
rosarium 0:2ddc0583bcec 119 * @}
rosarium 0:2ddc0583bcec 120 */
rosarium 0:2ddc0583bcec 121
rosarium 0:2ddc0583bcec 122
rosarium 0:2ddc0583bcec 123 /** @defgroup Configuration_Exported_Functions Configuration Exported Functions
rosarium 0:2ddc0583bcec 124 * @{
rosarium 0:2ddc0583bcec 125 */
rosarium 0:2ddc0583bcec 126
rosarium 0:2ddc0583bcec 127 /**
rosarium 0:2ddc0583bcec 128 * @}
rosarium 0:2ddc0583bcec 129 */
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 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 142 }
rosarium 0:2ddc0583bcec 143 #endif
rosarium 0:2ddc0583bcec 144
rosarium 0:2ddc0583bcec 145 #endif
rosarium 0:2ddc0583bcec 146
rosarium 0:2ddc0583bcec 147 /******************* (C) COPYRIGHT 2015 STMicroelectronics *****END OF FILE****/