Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

Revision:
3:24c5f0f50bf1
Parent:
2:e67f7c158087
Child:
6:6f002d202f59
--- a/SnCommWin.h	Tue Jul 24 02:07:23 2012 +0000
+++ b/SnCommWin.h	Tue Jul 31 04:59:16 2012 +0000
@@ -17,6 +17,7 @@
         kFailTimeout,   // timed out but message required
         kFailNoneSent,  // none of the message sent
         kFailPartSent,  // only part of the message sent
+        kUnexpectedRec, // unexpected / unhandled message received
         kAllFails,      // to be used for "if (ret > kAllFails) ==> success"
         // only successes should go below
         kConnected,     // connection established, no messaging attempted
@@ -34,14 +35,16 @@
                                     char* const genBuf,
                                     const uint32_t nevts,
                                     const uint32_t firstEvt=0);
+/*
             ECommWinResult  SendData(const char* infn,
                                      const SnConfigFrame& curConf,
                                      SnEventFrame& evt,
                                      char* const genBuf,
                                      const uint32_t nevts,
                                      const uint32_t firstEvt=0);
+*/
 
- protected: 
+ protected:
     virtual ECommWinResult  SendConfAndEvents(FILE* inf,
                                               const SnConfigFrame& curConf,
                                               SnEventFrame& evt,
@@ -59,10 +62,17 @@
     
     virtual bool            Connect(const uint32_t timeout)=0;
 
+    virtual ECommWinResult  WaitHandshake(const uint32_t timeout,
+                                          char* const buf,
+                                          const uint32_t bsize)=0;
+    
     virtual ECommWinResult  GetConfig(SnConfigFrame& conf,
                                       const uint32_t timeOut,
-                                      char* const confBuf)=0;
+                                      char* const confBuf,
+                                      const uint32_t bsize)=0;
     
+    virtual ECommWinResult  SendFilename(const char* fn, char* const genBuf)=0; 
+
     virtual ECommWinResult  SendStatus(const SnConfigFrame& conf,
                                        const SnEventFrame& evt,
                                        char* const genBuf)=0;
@@ -70,6 +80,7 @@
             ECommWinResult  SendData(SnConfigFrame& conf,
                                      SnEventFrame& evt,
                                      char* const genBuf,
+                                     const uint32_t bsize,
                                      const uint32_t timeout);
     
     virtual ECommWinResult  SendData(FILE* inf)=0;