Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Revision:
37:ff95e7070f26
Child:
56:0bba0ef15697
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SnCommWinAfar.cpp	Wed May 29 00:20:31 2013 +0000
@@ -0,0 +1,43 @@
+#include "SnCommWinAfar.h"
+
+#include "SnCommAfarNetIf.h"
+
+SnCommWinAfar::SnCommWinAfar(SnConfigFrame& conf) :
+    SnCommWin(new SnCommAfarNetIf(conf.GetRemoteServer(),
+                                  conf.GetRemotePort(),
+                                  conf.GetMbedIP(), 
+                                  conf.GetMbedMask(),
+                                  conf.GetMbedGate())) {
+
+}
+
+SnCommWin::ECommWinResult SnCommWinAfar::OpenWindow(const uint32_t timeout,
+                                                    const bool sendStatus,
+                                                    const SnConfigFrame& conf,
+                                                    const SnEventFrame& evt,
+                                                    const SnPowerFrame& pow,
+                                                    const uint16_t seq,
+                                                    const float thmrate,
+                                                    const float evtrate,
+                                                    char* const genBuf) {
+#ifdef DEBUG
+    printf("SnCommWinAfar::OpenWindow\r\n");
+#endif
+
+    const bool canCon = fComm->Connect(timeout);
+    
+    SnCommWin::ECommWinResult ret = canCon ? SnCommWin::kConnected
+                                           : SnCommWin::kCanNotConnect;
+    
+    if (canCon && sendStatus) {
+#ifdef DEBUG
+    printf("calling SendStatus\r\n");
+#endif
+        ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, genBuf, timeout);
+#ifdef DEBUG
+    printf("Send Status returned\r\n");
+#endif
+    }
+    
+    return ret;
+}