Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
Diff: SnCommWin.h
- 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;