Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.

Committer:
mbed_official
Date:
Thu Mar 09 17:47:03 2017 +0000
Revision:
0:85f4174a8e29
Child:
82:3d9e3b7b3dcf
Initial commit.
Commit copied from https://github.com/ARMmbed/nanostack-border-router

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:85f4174a8e29 1 /*
mbed_official 0:85f4174a8e29 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
mbed_official 0:85f4174a8e29 3 */
mbed_official 0:85f4174a8e29 4
mbed_official 0:85f4174a8e29 5 #include "rf_wrapper.h"
mbed_official 0:85f4174a8e29 6
mbed_official 0:85f4174a8e29 7 // Must be defined for next preprocessor tests to work
mbed_official 0:85f4174a8e29 8 #define ATMEL 0
mbed_official 0:85f4174a8e29 9 #define MCR20 1
mbed_official 0:85f4174a8e29 10 #define NCS36510 2
mbed_official 0:85f4174a8e29 11 #define SPIRIT1 3
mbed_official 0:85f4174a8e29 12
mbed_official 0:85f4174a8e29 13 #if MBED_CONF_APP_RADIO_TYPE == ATMEL
mbed_official 0:85f4174a8e29 14 #include "NanostackRfPhyAtmel.h"
mbed_official 0:85f4174a8e29 15 NanostackRfPhyAtmel rf_phy(ATMEL_SPI_MOSI, ATMEL_SPI_MISO, ATMEL_SPI_SCLK, ATMEL_SPI_CS,
mbed_official 0:85f4174a8e29 16 ATMEL_SPI_RST, ATMEL_SPI_SLP, ATMEL_SPI_IRQ, ATMEL_I2C_SDA, ATMEL_I2C_SCL);
mbed_official 0:85f4174a8e29 17 #elif MBED_CONF_APP_RADIO_TYPE == MCR20
mbed_official 0:85f4174a8e29 18 #include "NanostackRfPhyMcr20a.h"
mbed_official 0:85f4174a8e29 19 NanostackRfPhyMcr20a rf_phy(MCR20A_SPI_MOSI, MCR20A_SPI_MISO, MCR20A_SPI_SCLK, MCR20A_SPI_CS, MCR20A_SPI_RST, MCR20A_SPI_IRQ);
mbed_official 0:85f4174a8e29 20 #elif MBED_CONF_APP_RADIO_TYPE == SPIRIT1
mbed_official 0:85f4174a8e29 21 #include "NanostackRfPhySpirit1.h"
mbed_official 0:85f4174a8e29 22 NanostackRfPhySpirit1 rf_phy(SPIRIT1_SPI_MOSI, SPIRIT1_SPI_MISO, SPIRIT1_SPI_SCLK,
mbed_official 0:85f4174a8e29 23 SPIRIT1_DEV_IRQ, SPIRIT1_DEV_CS, SPIRIT1_DEV_SDN, SPIRIT1_BRD_LED);
mbed_official 0:85f4174a8e29 24 #endif //MBED_CONF_APP_RADIO_TYPE
mbed_official 0:85f4174a8e29 25
mbed_official 0:85f4174a8e29 26 extern "C" int8_t rf_device_register()
mbed_official 0:85f4174a8e29 27 {
mbed_official 0:85f4174a8e29 28 return rf_phy.rf_register();
mbed_official 0:85f4174a8e29 29 }
mbed_official 0:85f4174a8e29 30
mbed_official 0:85f4174a8e29 31 extern "C" void rf_read_mac_address(uint8_t *mac)
mbed_official 0:85f4174a8e29 32 {
mbed_official 0:85f4174a8e29 33 rf_phy.get_mac_address(mac);
mbed_official 0:85f4174a8e29 34 }