Arianna autonomous DAQ firmware

Dependencies:   mbed SDFileSystemFilinfo AriSnProtocol NetServicesMin AriSnComm MODSERIAL PowerControlClkPatch DS1820OW

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) {