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
xbee900hp.h@0:8c8a8244e590, 2015-04-20 (annotated)
- 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?
User | Revision | Line number | New 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 |