Easily add all supported connectivity methods to your mbed OS project

Dependencies:   type-yd-driver

Committer:
MACRUM
Date:
Wed Jul 12 10:52:58 2017 +0000
Revision:
0:615f90842ce8
Initial commit

Who changed what in which revision?

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