Add legacy config support

pull/12951/head
Marcelo Salazar 2020-05-13 20:15:56 +01:00
parent 149656447d
commit 307cc61b8c
2 changed files with 67 additions and 35 deletions

View File

@ -1423,10 +1423,10 @@ static bool rf_rx_filter(uint8_t *mac_header, uint8_t *mac_64bit_addr, uint8_t *
#if MBED_CONF_S2LP_PROVIDE_DEFAULT
NanostackRfPhy &NanostackRfPhy::get_default_instance()
{
static NanostackRfPhys2lp rf_phy(MBED_CONF_S2LP_SPI_SDI, MBED_CONF_S2LP_SPI_SDO, MBED_CONF_S2LP_SPI_SCLK, MBED_CONF_S2LP_SPI_CS, MBED_CONF_S2LP_SPI_SDN
, MBED_CONF_S2LP_SPI_GPIO0, MBED_CONF_S2LP_SPI_GPIO1, MBED_CONF_S2LP_SPI_GPIO2, MBED_CONF_S2LP_SPI_GPIO3
static NanostackRfPhys2lp rf_phy(S2LP_SPI_SDI, S2LP_SPI_SDO, S2LP_SPI_SCLK, S2LP_SPI_CS, S2LP_SPI_SDN
, S2LP_SPI_GPIO0, S2LP_SPI_GPIO1, S2LP_SPI_GPIO2, S2LP_SPI_GPIO3
#ifdef AT24MAC
, MBED_CONF_S2LP_I2C_SDA, MBED_CONF_S2LP_I2C_SCL
, S2LP_I2C_SDA, S2LP_I2C_SCL
#endif //AT24MAC
);
return rf_phy;

View File

@ -25,68 +25,100 @@
#include "InterruptIn.h"
#include "SPI.h"
#if !defined(MBED_CONF_S2LP_SPI_SDI)
#define MBED_CONF_S2LP_SPI_SDI D11
#if defined(MBED_CONF_S2LP_SPI_SDI)
#define S2LP_SPI_SDI MBED_CONF_S2LP_SPI_SDI
#else
#define S2LP_SPI_SDI D11
#endif
#if !defined(MBED_CONF_S2LP_SPI_SDO)
#define MBED_CONF_S2LP_SPI_SDO D12
#if defined(MBED_CONF_S2LP_SPI_SDO)
#define S2LP_SPI_SDO MBED_CONF_S2LP_SPI_SDO
#else
#define S2LP_SPI_SDO D12
#endif
#if !defined(MBED_CONF_S2LP_SPI_SCLK)
#define MBED_CONF_S2LP_SPI_SCLK D13
#if defined(MBED_CONF_S2LP_SPI_SCLK)
#define S2LP_SPI_SCLK MBED_CONF_S2LP_SPI_SCLK
#else
#define S2LP_SPI_SCLK D13
#endif
#if !defined(MBED_CONF_S2LP_SPI_CS)
#define MBED_CONF_S2LP_SPI_CS A1
#if defined(MBED_CONF_S2LP_SPI_CS)
#define S2LP_SPI_CS MBED_CONF_S2LP_SPI_CS
#else
#define S2LP_SPI_CS A1
#endif
#if !defined(MBED_CONF_S2LP_SPI_SDN)
#define MBED_CONF_S2LP_SPI_SDN D7
#if defined(MBED_CONF_S2LP_SPI_SDN)
#define S2LP_SPI_SDN MBED_CONF_S2LP_SPI_SDN
#else
#define S2LP_SPI_SDN D7
#endif
#if !defined(MBED_CONF_S2LP_TEST_PIN_TX)
#define MBED_CONF_S2LP_TEST_PIN_TX D6
#if defined(MBED_CONF_S2LP_TEST_PIN_TX)
#define S2LP_TEST_PIN_TX MBED_CONF_S2LP_TEST_PIN_TX
#else
#define S2LP_TEST_PIN_TX D6
#endif
#if !defined(MBED_CONF_S2LP_TEST_PIN_RX)
#define MBED_CONF_S2LP_TEST_PIN_RX D5
#if defined(MBED_CONF_S2LP_TEST_PIN_RX)
#define S2LP_TEST_PIN_RX MBED_CONF_S2LP_TEST_PIN_RX
#else
#define S2LP_TEST_PIN_RX D5
#endif
#if !defined(TMBED_CONF_S2LP_TEST_PIN_CSMA)
#define MBED_CONF_S2LP_TEST_PIN_CSMA D4
#if defined(TMBED_CONF_S2LP_TEST_PIN_CSMA)
#define S2LP_TEST_PIN_CSMA TMBED_CONF_S2LP_TEST_PIN_CSMA
#else
#define S2LP_TEST_PIN_CSMA D4
#endif
#if !defined(MBED_CONF_S2LP_TEST_PIN_SPARE_1)
#define MBED_CONF_S2LP_TEST_PIN_SPARE_1 D2
#if defined(MBED_CONF_S2LP_TEST_PIN_SPARE_1)
#define S2LP_TEST_PIN_SPARE_1 MBED_CONF_S2LP_TEST_PIN_SPARE_1
#else
#define S2LP_TEST_PIN_SPARE_1 D2
#endif
#if !defined(MBED_CONF_S2LP_TEST_PIN_SPARE_2)
#define MBED_CONF_S2LP_TEST_PIN_SPARE_2 D8
#if defined(MBED_CONF_S2LP_TEST_PIN_SPARE_2)
#define S2LP_TEST_PIN_SPARE_2 DMBED_CONF_S2LP_TEST_PIN_SPARE_2
#else
#define S2LP_TEST_PIN_SPARE_2 D8
#endif
#if !defined(MBED_CONF_S2LP_SPI_GPIO0)
#define MBED_CONF_S2LP_SPI_GPIO0 A0
#if defined(MBED_CONF_S2LP_SPI_GPIO0)
#define S2LP_SPI_GPIO0 MBED_CONF_S2LP_SPI_GPIO0
#else
#define S2LP_SPI_GPIO0 A0
#endif
#if !defined(MBED_CONF_S2LP_SPI_GPIO1)
#define MBED_CONF_S2LP_SPI_GPIO1 A2
#if defined(MBED_CONF_S2LP_SPI_GPIO1)
#define S2LP_SPI_GPIO1 MBED_CONF_S2LP_SPI_GPIO1
#else
#define S2LP_SPI_GPIO1 A2
#endif
#if !defined(MBED_CONF_S2LP_SPI_GPIO2)
#define MBED_CONF_S2LP_SPI_GPIO2 A3
#if defined(MBED_CONF_S2LP_SPI_GPIO2)
#define S2LP_SPI_GPIO2 MBED_CONF_S2LP_SPI_GPIO2
#else
#define S2LP_SPI_GPIO2 A3
#endif
#if !defined(MBED_CONF_S2LP_SPI_GPIO3)
#define MBED_CONF_S2LP_SPI_GPIO3 A5
#if defined(MBED_CONF_S2LP_SPI_GPIO3)
#define S2LP_SPI_GPIO3 MBED_CONF_S2LP_SPI_GPIO3
#else
#define S2LP_SPI_GPIO3 A5
#endif
#if !defined(MBED_CONF_S2LP_I2C_SDA)
#define MBED_CONF_S2LP_I2C_SDA null
#if defined(MBED_CONF_S2LP_I2C_SDA)
#define S2LP_I2C_SDA MBED_CONF_S2LP_I2C_SDA
#else
#define S2LP_I2C_SDA null
#endif
#if !defined(MBED_CONF_S2LP_I2C_SCL)
#define MBED_CONF_S2LP_I2C_SCL null
#if defined(MBED_CONF_S2LP_I2C_SCL)
#define S2LP_I2C_SCL MBED_CONF_S2LP_I2C_SCL
#else
#define S2LP_I2C_SCL null
#endif
#include "at24mac_s2lp.h"