Arianna autonomous DAQ firmware
Dependencies: mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW
Diff: SnCommWin.cpp
- Revision:
- 23:ccf39298f205
- Parent:
- 21:ce51bb0ba4a5
- Child:
- 24:7d725fc8201e
--- a/SnCommWin.cpp Tue Oct 16 04:47:44 2012 +0000 +++ b/SnCommWin.cpp Tue Oct 23 20:07:57 2012 +0000 @@ -494,6 +494,22 @@ return SnCommWin::kFailPartSent; } +SnCommWin::ECommWinResult SnCommWin::SendString(const char* str, + const uint32_t timeout) { +#ifdef DEBUG + printf("SnCommWin::SendString %s\r\n",str); +#endif + const size_t rlen = strlen(str); + const size_t slen = rlen > kMaxStrLen ? kMaxStrLen : rlen; + const int msiz = slen+SnHeaderFrame::SizeOf(); + char* const ts = new char[msiz]; + char* t = ts; + SnHeaderFrame::WriteTo(t, SnHeaderFrame::kStringCode, slen); + const int mlen = SendAll(ts, msiz, timeout); + delete[] ts; + return (msiz==mlen) ? SnCommWin::kOkMsgSent : SnCommWin::kFailPartSent; +} + SnCommWin::ECommWinResult SnCommWin::SendFilename(const char* inf, char* const genBuf, const uint32_t timeout_clock) {