Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Revision:
37:ff95e7070f26
Child:
38:9070c17536cd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/SnCommWinUsb.cpp	Wed May 29 00:20:31 2013 +0000
@@ -0,0 +1,40 @@
+#include "SnCommWinUsb.h"
+
+#include "SnCommUsb.h"
+
+#ifdef USE_MODSERIAL
+#define SN_CWUSB_SER MODSERIAL
+#else
+#define SN_CWUSB_SER Serial
+#endif
+
+SnCommWinUsb::SnCommWinUsb(Serial* cpu) :
+    SnCommWin(new SnCommUsb(dynamic_cast<SN_CWUSB_SER*>(cpu))) {
+
+}
+
+SnCommWin::ECommWinResult SnCommWinUsb::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("SnCommWinUsb::OpenWindow\r\n");
+#endif
+
+    SnCommWin::ECommWinResult ret = 
+        fComm->Connect(timeout) ? SnCommWin::kConnected : SnCommWin::kCanNotConnect;
+    
+    if (sendStatus) {
+#ifdef DEBUG
+        printf("SnCommWinUsb calling SendStatus\r\n");
+#endif
+        ret = SendStatus(conf, evt, pow, seq, thmrate, evtrate, genBuf, timeout);
+    }
+    
+    return ret;
+}