Library for XBee API targeted toward functions with specific use in conjunction with the Pololu 3pi Robot. Work in Progress

Revision:
11:6b699617fc7f
Parent:
10:cb1d91c06093
Child:
12:a7ec1238373e
--- a/XBee_Robot.h	Sun Jan 31 20:01:54 2016 +0000
+++ b/XBee_Robot.h	Tue Feb 02 11:02:48 2016 +0000
@@ -5,7 +5,8 @@
 
 class NetworkNode{
 private:
-    std::vector<uint8_t> addr; //network address vector
+    std::vector<uint8_t> addr; //16 bit network address vector
+    std::vector<uint8_t> addr64; //64 bit network address vector
     int nodeNum; //index
     int x;
     int y;
@@ -14,9 +15,15 @@
     NetworkNode(std::vector<uint8_t> & addrIn, int indexIn);
     //constructor
     
+    NetworkNode(std::vector<uint8_t> & addrIn, std::vector<uint8_t> & addr64In,int indexIn);
+    //constructor including 64 bit address
+    
     std::vector<uint8_t> getAddr();
     //returns address
     
+    std::vector<uint8_t> getAddr64();
+    //returns 64 bit address
+    
     int getIndex();
     //returns index
     
@@ -78,8 +85,11 @@
     void RxPacketControl(std::vector<uint8_t> & packet);
     //seperates packets depending on API command
     
+    void checkSourceAddr(std::vector<uint8_t> & addr, std::vector<uint8_t> & addr64);
+    //checks 16 bit source address of received packet against list of known addresses and adds new addresses (16 and 64 bit)
+    
     void checkSourceAddr(std::vector<uint8_t> & addr);
-    //checks source address of received packet against list of known addresses and adds new addresses
+    //checks 16 bit source address of received packet against list of known addresses and adds new addresses (16 bit only)
     
     void RxDataHandler(std::vector<uint8_t> & packet);
     //handles received data based on data command