SmartApp_Miun

Dependents:   Light

Revision:
0:3cd336aba723
diff -r 000000000000 -r 3cd336aba723 AppUnit.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/AppUnit.h	Wed Apr 12 05:28:25 2017 +0000
@@ -0,0 +1,62 @@
+
+#ifndef __MIUN_APP_UNIT__
+#define __MIUN_APP_UNIT__
+
+#include "mDot.h"
+#include <queue>
+
+namespace MIUN
+{
+    
+
+class SendPayload
+{
+public:
+    SendPayload(std::string payload,uint8_t appNumber):payload(payload),appNumber(appNumber){}
+private:
+    std::string payload;
+    uint8_t appNumber;
+public:
+    std::string getPayload()
+    {
+        return payload;
+    }
+    uint8_t getAppNumber()
+    {
+        return appNumber;
+    }
+};
+    
+class AppUnit
+{
+/*** constructor ***/
+public:
+    AppUnit(uint8_t in_appNumber);
+    virtual ~AppUnit();
+    
+private:
+    uint8_t appNumber;
+    static std::queue<SendPayload> payloadQueue;
+
+/*** Getter Setters ***/
+public:
+    uint8_t getAppNumber();
+
+/*** Static Handle ***/
+public:
+    static SendPayload getSendPayload();
+    static bool hasSendPayload();
+    
+/*** Handle ***/
+public:
+    void send(std::string payload);
+
+/*** Need to be implemented ***/
+    virtual void run(std::string payload);
+    virtual void interrupt();
+};   
+
+    
+}
+
+#endif
\ No newline at end of file