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
Diff: xbee900hp.h
- Revision:
- 1:b97d46c5d7ce
- Parent:
- 0:8c8a8244e590
- Child:
- 2:7f4ddf710a44
diff -r 8c8a8244e590 -r b97d46c5d7ce xbee900hp.h --- a/xbee900hp.h Mon Apr 20 21:04:26 2015 +0000 +++ b/xbee900hp.h Wed Apr 22 15:31:18 2015 +0000 @@ -13,7 +13,7 @@ /** * Initialize the xBee Module */ - xbee900hp(PinName pin_mosi,PinName pin_miso,PinName pin_sck,PinName pin_attn, PinName pin_rst, PinName pin_dout); + xbee900hp(PinName pin_mosi,PinName pin_miso,PinName pin_sck,PinName pin_attn, PinName pin_rst); /** * Destructor @@ -30,15 +30,20 @@ */ void sendPacket(char* data, unsigned int length); + /** + * Write a setting value to the module + */ + void writeSetting(char command[2], unsigned int value); + private: // Setup pin input types. // Reset DigitalOut _pin_rst; - // Asert Pin - DigitalIn _pin_attn; - // DOUT - DigitalOut _pin_dout; + // Asert Pin Use Interrupts for Super Speed + InterruptIn _pin_attn; + + void readDataISR(); // SPI SPI _xbeespi;