XBee API mode library

Revision:
5:b82970ef7fb0
Parent:
3:8453df14bd30
Child:
6:d15800bfa15d
diff -r c05dc188f177 -r b82970ef7fb0 XBeeDataTypes.h
--- a/XBeeDataTypes.h	Mon Nov 26 01:52:03 2012 +0000
+++ b/XBeeDataTypes.h	Wed Jan 23 04:00:51 2013 +0000
@@ -121,6 +121,7 @@
     friend class XBeeCommandData;
     friend class XBeeReceivedData;
     friend class XBeeRawData;
+    friend class XBeeNodeIdentifier;
   
 private:
     char *data;
@@ -163,6 +164,14 @@
 };
 
 /**
+ * class for XBee Node Identifier
+ */
+class XBeeNodeIdentifier : public XBeeData {
+public:
+    XBeeNodeIdentifier() : XBeeData(20) {}
+};
+
+/**
  * class for bit array data type
  */
 class BitArray {
@@ -232,6 +241,8 @@
     friend class XBeeDeliveryStatus;
     friend class XBeeDiscoveryStatus;
     friend class XBeeReceiveOptions;
+    friend class XBeeDeviceType;
+    friend class XBeeSourceEvent;
  
 private:
     char data;
@@ -291,4 +302,19 @@
     XBeeReceiveOptions(char data = 0) : XBeeUint8(data, 16) {}
 };
 
+/**
+ * class for XBee device type
+ */
+class XBeeDeviceType : public XBeeUint8 {
+public:
+    XBeeDeviceType(char data = 0) : XBeeUint8(data, 16) {}
+};
+
+/**
+ * class for XBee Source Event
+ */
+class XBeeSourceEvent : public XBeeUint8 {
+public:
+    XBeeSourceEvent(char data = 0) : XBeeUint8(data, 16) {}
+};
 #endif