John Bailey / XBeeApi

Dependencies:   CircularBuffer FixedLengthList

Dependents:   XBeeApiTest XBeeApiSimpleATCmdsExample XBeeApiBroadcastExample XBeeApiBroadcastExampleRTOS ... more

Revision:
25:db6874b7ac4b
Parent:
24:2cd1094c4fd7
Child:
26:f5df80e990f4
diff -r 2cd1094c4fd7 -r db6874b7ac4b Utility/XBeeApiCmdAt.hpp
--- a/Utility/XBeeApiCmdAt.hpp	Wed Feb 05 18:56:58 2014 +0000
+++ b/Utility/XBeeApiCmdAt.hpp	Wed Feb 05 21:05:10 2014 +0000
@@ -61,35 +61,13 @@
         bool m_CE;
         bool m_CEPend;
 
-        class XBeeApiCmdAtChannelSet : public XBeeApiFrame
-        {
-            uint8_t m_buffer[ 10 ];
-            public:
-                XBeeApiCmdAtChannelSet( const uint8_t p_chan );
-        };
-
-        class XBeeApiCmdAtCESet : public XBeeApiFrame
-        {
-            /* TODO: Magic number */
-            uint8_t m_buffer[ 10 ];
+        template< typename T >
+        class XBeeApiCmdAtSet : public XBeeApiFrame {
+            uint8_t m_buffer[ 3 + sizeof( T ) ];
             public:
-                XBeeApiCmdAtCESet( const bool p_en );
-        };
-
-        class XBeeApiCmdAtPANIdSet : public XBeeApiFrame
-        {
-            /* TODO: Magic number */
-            uint8_t m_buffer[ 10 ];
-            public:
-                XBeeApiCmdAtPANIdSet( const panId_t p_chan );
-        };
-
-        class XBeeApiCmdAtEDASet : public XBeeApiFrame
-        {
-            /* TODO: Magic number */
-            uint8_t m_buffer[ 10 ];
-            public:
-                XBeeApiCmdAtEDASet( const bool p_en );
+                XBeeApiCmdAtSet( const uint8_t* const p_data,
+                                 const T p_val );
+            virtual ~XBeeApiCmdAtSet();
         };
 
     public: