This is an experimental driver for the XBee 900 HP pro module's SPI connection. This driver is unfinished and stability is not guaranteed. Use with caution.

Dependents:   Sentinel_BASE Sentinel_NODE

Committer:
ottaviano3
Date:
Mon Apr 20 21:04:26 2015 +0000
Revision:
0:8c8a8244e590
Child:
1:b97d46c5d7ce
First revision XBee 900 HP SPI driver

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ottaviano3 0:8c8a8244e590 1 #ifndef XBEE900HP_H
ottaviano3 0:8c8a8244e590 2 #define XBEE900HP_H
ottaviano3 0:8c8a8244e590 3
ottaviano3 0:8c8a8244e590 4 #include "mbed.h"
ottaviano3 0:8c8a8244e590 5
ottaviano3 0:8c8a8244e590 6 /**
ottaviano3 0:8c8a8244e590 7 * Wrapper for the xBee 900 HP Module
ottaviano3 0:8c8a8244e590 8 */
ottaviano3 0:8c8a8244e590 9 class xbee900hp
ottaviano3 0:8c8a8244e590 10 {
ottaviano3 0:8c8a8244e590 11 public:
ottaviano3 0:8c8a8244e590 12
ottaviano3 0:8c8a8244e590 13 /**
ottaviano3 0:8c8a8244e590 14 * Initialize the xBee Module
ottaviano3 0:8c8a8244e590 15 */
ottaviano3 0:8c8a8244e590 16 xbee900hp(PinName pin_mosi,PinName pin_miso,PinName pin_sck,PinName pin_attn, PinName pin_rst, PinName pin_dout);
ottaviano3 0:8c8a8244e590 17
ottaviano3 0:8c8a8244e590 18 /**
ottaviano3 0:8c8a8244e590 19 * Destructor
ottaviano3 0:8c8a8244e590 20 */
ottaviano3 0:8c8a8244e590 21 ~xbee900hp();
ottaviano3 0:8c8a8244e590 22
ottaviano3 0:8c8a8244e590 23 /**
ottaviano3 0:8c8a8244e590 24 * Subroutine to reset the xBee Module
ottaviano3 0:8c8a8244e590 25 */
ottaviano3 0:8c8a8244e590 26 void reset();
ottaviano3 0:8c8a8244e590 27
ottaviano3 0:8c8a8244e590 28 /**
ottaviano3 0:8c8a8244e590 29 * Send packet over spi to xBee for TX
ottaviano3 0:8c8a8244e590 30 */
ottaviano3 0:8c8a8244e590 31 void sendPacket(char* data, unsigned int length);
ottaviano3 0:8c8a8244e590 32
ottaviano3 0:8c8a8244e590 33 private:
ottaviano3 0:8c8a8244e590 34 // Setup pin input types.
ottaviano3 0:8c8a8244e590 35
ottaviano3 0:8c8a8244e590 36 // Reset
ottaviano3 0:8c8a8244e590 37 DigitalOut _pin_rst;
ottaviano3 0:8c8a8244e590 38 // Asert Pin
ottaviano3 0:8c8a8244e590 39 DigitalIn _pin_attn;
ottaviano3 0:8c8a8244e590 40 // DOUT
ottaviano3 0:8c8a8244e590 41 DigitalOut _pin_dout;
ottaviano3 0:8c8a8244e590 42
ottaviano3 0:8c8a8244e590 43 // SPI
ottaviano3 0:8c8a8244e590 44 SPI _xbeespi;
ottaviano3 0:8c8a8244e590 45
ottaviano3 0:8c8a8244e590 46 };
ottaviano3 0:8c8a8244e590 47
ottaviano3 0:8c8a8244e590 48 #endif