Added support for WNC M14A2A Cellular LTE Data Module.
Dependencies: WNC14A2AInterface
Dependents: http-example-wnc http-example-wnc-modified
stm-spirit1-rf-driver/stm-spirit1-rf-driver/NanostackRfPhySpirit1.h@5:391eac6a0a94, 2017-04-23 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |