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 * Copyright (c) 2012, Thingsquare, http://www.thingsquare.com/.
rosarium 0:2ddc0583bcec 3 * All rights reserved.
rosarium 0:2ddc0583bcec 4 *
rosarium 0:2ddc0583bcec 5 * Redistribution and use in source and binary forms, with or without
rosarium 0:2ddc0583bcec 6 * modification, are permitted provided that the following conditions
rosarium 0:2ddc0583bcec 7 * are met:
rosarium 0:2ddc0583bcec 8 * 1. Redistributions of source code must retain the above copyright
rosarium 0:2ddc0583bcec 9 * notice, this list of conditions and the following disclaimer.
rosarium 0:2ddc0583bcec 10 * 2. Redistributions in binary form must reproduce the above copyright
rosarium 0:2ddc0583bcec 11 * notice, this list of conditions and the following disclaimer in the
rosarium 0:2ddc0583bcec 12 * documentation and/or other materials provided with the distribution.
rosarium 0:2ddc0583bcec 13 *
rosarium 0:2ddc0583bcec 14 * 3. Neither the name of the copyright holder nor the names of its
rosarium 0:2ddc0583bcec 15 * contributors may be used to endorse or promote products derived
rosarium 0:2ddc0583bcec 16 * from this software without specific prior written permission.
rosarium 0:2ddc0583bcec 17 *
rosarium 0:2ddc0583bcec 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
rosarium 0:2ddc0583bcec 19 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
rosarium 0:2ddc0583bcec 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
rosarium 0:2ddc0583bcec 21 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
rosarium 0:2ddc0583bcec 22 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
rosarium 0:2ddc0583bcec 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
rosarium 0:2ddc0583bcec 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
rosarium 0:2ddc0583bcec 25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
rosarium 0:2ddc0583bcec 26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
rosarium 0:2ddc0583bcec 27 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
rosarium 0:2ddc0583bcec 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
rosarium 0:2ddc0583bcec 29 * OF THE POSSIBILITY OF SUCH DAMAGE.
rosarium 0:2ddc0583bcec 30 *
rosarium 0:2ddc0583bcec 31 */
rosarium 0:2ddc0583bcec 32 #ifndef IP64_CONF_H
rosarium 0:2ddc0583bcec 33 #define IP64_CONF_H
rosarium 0:2ddc0583bcec 34
rosarium 0:2ddc0583bcec 35 /*
rosarium 0:2ddc0583bcec 36 #include "ip64-tap-driver.h"
rosarium 0:2ddc0583bcec 37 #include "ip64-eth-interface.h"
rosarium 0:2ddc0583bcec 38
rosarium 0:2ddc0583bcec 39 #define IP64_CONF_UIP_FALLBACK_INTERFACE ip64_eth_interface
rosarium 0:2ddc0583bcec 40 #define IP64_CONF_INPUT ip64_eth_interface_input
rosarium 0:2ddc0583bcec 41
rosarium 0:2ddc0583bcec 42 #define IP64_CONF_ETH_DRIVER ip64_tap_driver
rosarium 0:2ddc0583bcec 43
rosarium 0:2ddc0583bcec 44
rosarium 0:2ddc0583bcec 45 #undef UIP_FALLBACK_INTERFACE
rosarium 0:2ddc0583bcec 46 #define UIP_FALLBACK_INTERFACE ip64_uip_fallback_interface
rosarium 0:2ddc0583bcec 47 */
rosarium 0:2ddc0583bcec 48 #ifdef MY_DRIVERS
rosarium 0:2ddc0583bcec 49 #include <my_wifi_interface.h>
rosarium 0:2ddc0583bcec 50 #include <my_wifi_driver.h>
rosarium 0:2ddc0583bcec 51
rosarium 0:2ddc0583bcec 52 #define IP64_CONF_UIP_FALLBACK_INTERFACE_SLIP 0
rosarium 0:2ddc0583bcec 53 #define IP64_CONF_UIP_FALLBACK_INTERFACE my_wifi_interface
rosarium 0:2ddc0583bcec 54 #define IP64_CONF_INPUT my_wifi_interface_input
rosarium 0:2ddc0583bcec 55 #define IP64_CONF_ETH_DRIVER my_wifi_driver
rosarium 0:2ddc0583bcec 56
rosarium 0:2ddc0583bcec 57 #undef UIP_CONF_ND6_RA_RDNSS
rosarium 0:2ddc0583bcec 58 #define UIP_CONF_ND6_RA_RDNSS 1
rosarium 0:2ddc0583bcec 59
rosarium 0:2ddc0583bcec 60 #undef UIP_CONF_ND6_SEND_RA
rosarium 0:2ddc0583bcec 61 #define UIP_CONF_ND6_SEND_RA 1
rosarium 0:2ddc0583bcec 62
rosarium 0:2ddc0583bcec 63 #undef UIP_CONF_ROUTER
rosarium 0:2ddc0583bcec 64 #define UIP_CONF_ROUTER 1
rosarium 0:2ddc0583bcec 65
rosarium 0:2ddc0583bcec 66 #ifndef QUEUEBUF_CONF_NUM
rosarium 0:2ddc0583bcec 67 #define QUEUEBUF_CONF_NUM 16
rosarium 0:2ddc0583bcec 68 #endif
rosarium 0:2ddc0583bcec 69
rosarium 0:2ddc0583bcec 70
rosarium 0:2ddc0583bcec 71 #else
rosarium 0:2ddc0583bcec 72
rosarium 0:2ddc0583bcec 73
rosarium 0:2ddc0583bcec 74 #include "net/ip64/ip64-slip-interface.h"
rosarium 0:2ddc0583bcec 75 #include "net/ip64/ip64-null-driver.h"
rosarium 0:2ddc0583bcec 76
rosarium 0:2ddc0583bcec 77 #define IP64_CONF_UIP_FALLBACK_INTERFACE_SLIP 1
rosarium 0:2ddc0583bcec 78 #define IP64_CONF_UIP_FALLBACK_INTERFACE ip64_slip_interface
rosarium 0:2ddc0583bcec 79 #define IP64_CONF_INPUT ip64_slip_interface_input
rosarium 0:2ddc0583bcec 80 #define IP64_CONF_ETH_DRIVER ip64_null_driver
rosarium 0:2ddc0583bcec 81
rosarium 0:2ddc0583bcec 82 #undef UIP_CONF_ND6_RA_RDNSS
rosarium 0:2ddc0583bcec 83 #define UIP_CONF_ND6_RA_RDNSS 1
rosarium 0:2ddc0583bcec 84
rosarium 0:2ddc0583bcec 85 #undef UIP_CONF_ND6_SEND_RA
rosarium 0:2ddc0583bcec 86 #define UIP_CONF_ND6_SEND_RA 1
rosarium 0:2ddc0583bcec 87
rosarium 0:2ddc0583bcec 88 #undef UIP_CONF_ROUTER
rosarium 0:2ddc0583bcec 89 #define UIP_CONF_ROUTER 1
rosarium 0:2ddc0583bcec 90
rosarium 0:2ddc0583bcec 91 #ifndef QUEUEBUF_CONF_NUM
rosarium 0:2ddc0583bcec 92 #define QUEUEBUF_CONF_NUM 16
rosarium 0:2ddc0583bcec 93 #endif
rosarium 0:2ddc0583bcec 94
rosarium 0:2ddc0583bcec 95 #endif//MY_DRIVERS
rosarium 0:2ddc0583bcec 96
rosarium 0:2ddc0583bcec 97 #endif /* IP64_CONF_H */