A libery to connect to telegesis zigbee module. Bassed on implemtation of XBEE

Fork of xbee_lib by Tristan Hughes

Revision:
7:45511c3d2950
Parent:
6:6455a079bdb3
Child:
8:4682155753ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/telegesis.h	Sun Oct 13 09:46:49 2013 +0000
@@ -0,0 +1,71 @@
+#include "mbed.h"
+
+/** Zigbee interface class for configuring, sending and recieving data using an telegesis zigbee */
+class zigbee
+{
+private:
+    PinName _tx;
+    PinName _rx;
+    PinName _reset;
+public:
+
+    zigbee(PinName tx, PinName rx, PinName reset);
+    ~zigbee();
+
+
+     /** Gets the serial number/mac address of the zigbee and places it into serial_no.
+      * @param serial_no array to store the serial of zigbee (must be 8 long).
+      * @return Returns 1 on success.
+      */
+    int GetSerial(int*);
+    /** Sets the encryption key. This should be a 128-bit key.
+      * @param key Pointer to the network key to set.
+      * @return Returns 1 on success.
+      */
+    int SetKey(char*);
+
+    /** Recieves data sent to the xbee.
+      * @param data_buf Pointer to the buffer to put recieved data into.
+      * @param numchar Number of characters to read. If 0, will use the size of data_buf.
+      */
+    void RecieveData(char*, int);
+        /** Resets the Xbee.
+      */
+      
+    int ATI();
+    /**    
+      */
+    int PingOut();
+    /**    
+      */
+    int PanScan();
+    /**    
+      */
+    int Establish_Network();
+    /**    
+      */
+    int JoinNetwork();
+    /**    
+      */
+    int ScanNetwork();    
+    /**    
+      */    
+   int NetworkInfo();    
+    /**    
+      */    
+      
+   void UniCast(char *adr,char *payload);
+    /**    
+      */      
+   void UniCastb(char *adr,char *payload, char payloadSize);      
+   
+   void Reset();
+   
+   unsigned long hexToLong(const char *hex);
+   
+   unsigned int hexToInt(const char *hex)
+   
+   int EUI64;  
+   char Devicetype[3];
+   int channel, NodeID, EPID;
+};
\ No newline at end of file