Version of easy-connect with the u-blox cellular platforms C027 and C030 added.

Dependents:   HelloMQTT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers NanostackRfPhySpirit1.h Source File

NanostackRfPhySpirit1.h

00001 #ifndef NANOSTACK_RF_PHY_SPIRIT1_H_
00002 #define NANOSTACK_RF_PHY_SPIRIT1_H_
00003 
00004 #include <stdint.h>
00005 
00006 #include "NanostackRfPhy.h"
00007 #include "PinNames.h"
00008 
00009 // Arduino pin defaults for convenience
00010 #if !defined(SPIRIT1_SPI_MOSI)
00011 #define SPIRIT1_SPI_MOSI   D11
00012 #endif
00013 #if !defined(SPIRIT1_SPI_MISO)
00014 #define SPIRIT1_SPI_MISO   D12
00015 #endif
00016 #if !defined(SPIRIT1_SPI_SCLK)
00017 #define SPIRIT1_SPI_SCLK   D13
00018 #endif
00019 #if !defined(SPIRIT1_DEV_IRQ)
00020 #define SPIRIT1_DEV_IRQ    D9
00021 #endif
00022 #if !defined(SPIRIT1_DEV_CS)
00023 #define SPIRIT1_DEV_CS     D10
00024 #endif
00025 #if !defined(SPIRIT1_DEV_SDN)
00026 #define SPIRIT1_DEV_SDN    D2
00027 #endif
00028 #if !defined(SPIRIT1_BRD_LED)
00029 #define SPIRIT1_BRD_LED    NC
00030 #endif
00031 
00032 class NanostackRfPhySpirit1 : public NanostackRfPhy {
00033 public:
00034     NanostackRfPhySpirit1(PinName spi_mosi, PinName spi_miso, PinName spi_sclk,
00035             PinName dev_irq,  PinName dev_cs, PinName dev_sdn, PinName brd_led);
00036     ~NanostackRfPhySpirit1();
00037     int8_t rf_register();
00038     void rf_unregister();
00039     void get_mac_address(uint8_t *mac);
00040     void set_mac_address(uint8_t *mac);
00041 
00042 private:
00043     void rf_init(void);
00044 
00045     const PinName _spi_mosi;
00046     const PinName _spi_miso;
00047     const PinName _spi_sclk;
00048     const PinName _dev_irq;
00049     const PinName _dev_cs;
00050     const PinName _dev_sdn;
00051     const PinName _brd_led;
00052 };
00053 
00054 #endif /* NANOSTACK_RF_PHY_SPIRIT1_H_ */