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

Revision:
1:b97d46c5d7ce
Parent:
0:8c8a8244e590
Child:
2:7f4ddf710a44
--- 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;