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 radio_shield_config.h
rosarium 0:2ddc0583bcec 4 * @author System Lab - NOIDA
rosarium 0:2ddc0583bcec 5 * @version V1.0.0
rosarium 0:2ddc0583bcec 6 * @date 15-May-2014
rosarium 0:2ddc0583bcec 7 * @brief This file contains definitions for:
rosarium 0:2ddc0583bcec 8 * - LEDs and push-button available on RF shields
rosarium 0:2ddc0583bcec 9 ******************************************************************************
rosarium 0:2ddc0583bcec 10 * @attention
rosarium 0:2ddc0583bcec 11 *
rosarium 0:2ddc0583bcec 12 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
rosarium 0:2ddc0583bcec 13 *
rosarium 0:2ddc0583bcec 14 * Redistribution and use in source and binary forms, with or without modification,
rosarium 0:2ddc0583bcec 15 * are permitted provided that the following conditions are met:
rosarium 0:2ddc0583bcec 16 * 1. Redistributions of source code must retain the above copyright notice,
rosarium 0:2ddc0583bcec 17 * this list of conditions and the following disclaimer.
rosarium 0:2ddc0583bcec 18 * 2. Redistributions in binary form must reproduce the above copyright notice,
rosarium 0:2ddc0583bcec 19 * this list of conditions and the following disclaimer in the documentation
rosarium 0:2ddc0583bcec 20 * and/or other materials provided with the distribution.
rosarium 0:2ddc0583bcec 21 * 3. Neither the name of STMicroelectronics nor the names of its contributors
rosarium 0:2ddc0583bcec 22 * may be used to endorse or promote products derived from this software
rosarium 0:2ddc0583bcec 23 * without specific prior written permission.
rosarium 0:2ddc0583bcec 24 *
rosarium 0:2ddc0583bcec 25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
rosarium 0:2ddc0583bcec 26 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
rosarium 0:2ddc0583bcec 27 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
rosarium 0:2ddc0583bcec 28 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
rosarium 0:2ddc0583bcec 29 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
rosarium 0:2ddc0583bcec 30 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
rosarium 0:2ddc0583bcec 31 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
rosarium 0:2ddc0583bcec 32 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
rosarium 0:2ddc0583bcec 33 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
rosarium 0:2ddc0583bcec 34 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
rosarium 0:2ddc0583bcec 35 *
rosarium 0:2ddc0583bcec 36 ******************************************************************************
rosarium 0:2ddc0583bcec 37 */
rosarium 0:2ddc0583bcec 38
rosarium 0:2ddc0583bcec 39 /* Define to prevent recursive inclusion -------------------------------------*/
rosarium 0:2ddc0583bcec 40 #ifndef __RADIO_SHIELD_CONFIG_H
rosarium 0:2ddc0583bcec 41 #define __RADIO_SHIELD_CONFIG_H
rosarium 0:2ddc0583bcec 42
rosarium 0:2ddc0583bcec 43 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 44 extern "C" {
rosarium 0:2ddc0583bcec 45 #endif
rosarium 0:2ddc0583bcec 46
rosarium 0:2ddc0583bcec 47 /* Includes ------------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 48 #ifdef USE_STM32L1XX_NUCLEO
rosarium 0:2ddc0583bcec 49 // #include "stm32l1xx_hal.h"
rosarium 0:2ddc0583bcec 50 #endif
rosarium 0:2ddc0583bcec 51
rosarium 0:2ddc0583bcec 52 #ifdef USE_STM32F4XX_NUCLEO
rosarium 0:2ddc0583bcec 53 // #include "stm32f4xx_hal.h"
rosarium 0:2ddc0583bcec 54 #endif
rosarium 0:2ddc0583bcec 55
rosarium 0:2ddc0583bcec 56 /** @addtogroup BSP
rosarium 0:2ddc0583bcec 57 * @{
rosarium 0:2ddc0583bcec 58 */
rosarium 0:2ddc0583bcec 59
rosarium 0:2ddc0583bcec 60 /** @addtogroup X-NUCLEO-IDS02Ax
rosarium 0:2ddc0583bcec 61 * @{
rosarium 0:2ddc0583bcec 62 */
rosarium 0:2ddc0583bcec 63
rosarium 0:2ddc0583bcec 64 /** @addtogroup RADIO_SHILED_LOW_LEVEL
rosarium 0:2ddc0583bcec 65 * @{
rosarium 0:2ddc0583bcec 66 */
rosarium 0:2ddc0583bcec 67
rosarium 0:2ddc0583bcec 68 /* Exported types ------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 69 typedef enum
rosarium 0:2ddc0583bcec 70 {
rosarium 0:2ddc0583bcec 71 RADIO_SHIELD_LED = 0
rosarium 0:2ddc0583bcec 72 } Led_t;
rosarium 0:2ddc0583bcec 73
rosarium 0:2ddc0583bcec 74
rosarium 0:2ddc0583bcec 75
rosarium 0:2ddc0583bcec 76 /* Exported constants --------------------------------------------------------*/
rosarium 0:2ddc0583bcec 77
rosarium 0:2ddc0583bcec 78
rosarium 0:2ddc0583bcec 79 /* Exported macro ------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 80 /** @addtogroup RF_SHIELD_CONFIG_LOW_LEVEL_LED
rosarium 0:2ddc0583bcec 81 * @{
rosarium 0:2ddc0583bcec 82 */
rosarium 0:2ddc0583bcec 83 #define RADIO_SHIELD_LEDn ((uint8_t)1)
rosarium 0:2ddc0583bcec 84
rosarium 0:2ddc0583bcec 85 #define RADIO_SHIELD_LED_GPIO_PIN GPIO_PIN_4 /*Rx Indicator LED*/
rosarium 0:2ddc0583bcec 86 #define RADIO_SHIELD_LED_GPIO_PORT GPIOB
rosarium 0:2ddc0583bcec 87 #define RADIO_SHIELD_LED_GPIO_CLK_ENABLE() __GPIOB_CLK_ENABLE()
rosarium 0:2ddc0583bcec 88 #define RADIO_SHIELD_LED_GPIO_CLK_DISABLE() __GPIOB_CLK_DISABLE()
rosarium 0:2ddc0583bcec 89
rosarium 0:2ddc0583bcec 90
rosarium 0:2ddc0583bcec 91 /* Exported Variables ------------------------------------------------------------*/
rosarium 0:2ddc0583bcec 92
rosarium 0:2ddc0583bcec 93
rosarium 0:2ddc0583bcec 94 /* Exported functions ------------------------------------------------------- */
rosarium 0:2ddc0583bcec 95 void RadioShieldLedInit(Led_t Led);
rosarium 0:2ddc0583bcec 96 void RadioShieldLedOn(Led_t Led);
rosarium 0:2ddc0583bcec 97 void RadioShieldLedOff(Led_t Led);
rosarium 0:2ddc0583bcec 98 void RadioShieldLedToggle(Led_t Led);
rosarium 0:2ddc0583bcec 99
rosarium 0:2ddc0583bcec 100
rosarium 0:2ddc0583bcec 101
rosarium 0:2ddc0583bcec 102 #ifdef __cplusplus
rosarium 0:2ddc0583bcec 103 }
rosarium 0:2ddc0583bcec 104 #endif
rosarium 0:2ddc0583bcec 105
rosarium 0:2ddc0583bcec 106 #endif /* __RADIO_SHIELD_CONFIG_H */
rosarium 0:2ddc0583bcec 107 /**
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
rosarium 0:2ddc0583bcec 115 /**
rosarium 0:2ddc0583bcec 116 * @}
rosarium 0:2ddc0583bcec 117 */
rosarium 0:2ddc0583bcec 118
rosarium 0:2ddc0583bcec 119 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
rosarium 0:2ddc0583bcec 120