Added support for WNC M14A2A Cellular LTE Data Module.

Dependencies:   WNC14A2AInterface

Dependents:   http-example-wnc http-example-wnc-modified

Committer:
root@developer-sjc-cyan-compiler.local.mbed.org
Date:
Sun Apr 23 18:40:51 2017 +0000
Revision:
5:391eac6a0a94
Parent:
0:2563b0415d1f
Added tag att_cellular_K64_wnc_14A2A_20170423 for changeset daf182af022b

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JMF 0:2563b0415d1f 1 #ifndef NANOSTACK_RF_PHY_SPIRIT1_H_
JMF 0:2563b0415d1f 2 #define NANOSTACK_RF_PHY_SPIRIT1_H_
JMF 0:2563b0415d1f 3
JMF 0:2563b0415d1f 4 #include <stdint.h>
JMF 0:2563b0415d1f 5
JMF 0:2563b0415d1f 6 #include "NanostackRfPhy.h"
JMF 0:2563b0415d1f 7 #include "PinNames.h"
JMF 0:2563b0415d1f 8
JMF 0:2563b0415d1f 9 // Arduino pin defaults for convenience
JMF 0:2563b0415d1f 10 #if !defined(SPIRIT1_SPI_MOSI)
JMF 0:2563b0415d1f 11 #define SPIRIT1_SPI_MOSI D11
JMF 0:2563b0415d1f 12 #endif
JMF 0:2563b0415d1f 13 #if !defined(SPIRIT1_SPI_MISO)
JMF 0:2563b0415d1f 14 #define SPIRIT1_SPI_MISO D12
JMF 0:2563b0415d1f 15 #endif
JMF 0:2563b0415d1f 16 #if !defined(SPIRIT1_SPI_SCLK)
JMF 0:2563b0415d1f 17 #define SPIRIT1_SPI_SCLK D13
JMF 0:2563b0415d1f 18 #endif
JMF 0:2563b0415d1f 19 #if !defined(SPIRIT1_DEV_IRQ)
JMF 0:2563b0415d1f 20 #define SPIRIT1_DEV_IRQ D9
JMF 0:2563b0415d1f 21 #endif
JMF 0:2563b0415d1f 22 #if !defined(SPIRIT1_DEV_CS)
JMF 0:2563b0415d1f 23 #define SPIRIT1_DEV_CS D10
JMF 0:2563b0415d1f 24 #endif
JMF 0:2563b0415d1f 25 #if !defined(SPIRIT1_DEV_SDN)
JMF 0:2563b0415d1f 26 #define SPIRIT1_DEV_SDN D2
JMF 0:2563b0415d1f 27 #endif
JMF 0:2563b0415d1f 28 #if !defined(SPIRIT1_BRD_LED)
JMF 0:2563b0415d1f 29 #define SPIRIT1_BRD_LED NC
JMF 0:2563b0415d1f 30 #endif
JMF 0:2563b0415d1f 31
JMF 0:2563b0415d1f 32 class NanostackRfPhySpirit1 : public NanostackRfPhy {
JMF 0:2563b0415d1f 33 public:
JMF 0:2563b0415d1f 34 NanostackRfPhySpirit1(PinName spi_mosi, PinName spi_miso, PinName spi_sclk,
JMF 0:2563b0415d1f 35 PinName dev_irq, PinName dev_cs, PinName dev_sdn, PinName brd_led);
JMF 0:2563b0415d1f 36 ~NanostackRfPhySpirit1();
JMF 0:2563b0415d1f 37 int8_t rf_register();
JMF 0:2563b0415d1f 38 void rf_unregister();
JMF 0:2563b0415d1f 39 void get_mac_address(uint8_t *mac);
JMF 0:2563b0415d1f 40 void set_mac_address(uint8_t *mac);
JMF 0:2563b0415d1f 41
JMF 0:2563b0415d1f 42 private:
JMF 0:2563b0415d1f 43 void rf_init(void);
JMF 0:2563b0415d1f 44
JMF 0:2563b0415d1f 45 const PinName _spi_mosi;
JMF 0:2563b0415d1f 46 const PinName _spi_miso;
JMF 0:2563b0415d1f 47 const PinName _spi_sclk;
JMF 0:2563b0415d1f 48 const PinName _dev_irq;
JMF 0:2563b0415d1f 49 const PinName _dev_cs;
JMF 0:2563b0415d1f 50 const PinName _dev_sdn;
JMF 0:2563b0415d1f 51 const PinName _brd_led;
JMF 0:2563b0415d1f 52 };
JMF 0:2563b0415d1f 53
JMF 0:2563b0415d1f 54 #endif /* NANOSTACK_RF_PHY_SPIRIT1_H_ */