Diff: XBee_Robot.h
- Revision:
- 11:6b699617fc7f
- Parent:
- 10:cb1d91c06093
- Child:
- 12:a7ec1238373e
diff -r cb1d91c06093 -r 6b699617fc7f XBee_Robot.h --- 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