Simplify using of UnbufferedSerial(Serial), USBCDC, TCP, SMTP, NTP Fork : https://github.com/YSI-LPS/lib_Transmission

Dependents:   lib_Transmission_Serial_example 2022_TICE_Electrolyse lib_Transmission_TCP_example

Revision:
17:9b7100c31466
Parent:
16:3ef69ffede76
Child:
18:15778c8a97a1
--- a/lib_Transmission.cpp	Tue Mar 09 09:59:18 2021 +0000
+++ b/lib_Transmission.cpp	Tue Mar 09 14:50:24 2021 +0000
@@ -215,17 +215,18 @@
 void Transmission::preprocessing(char *buffer, const enum_trans_delivery delivery)
 {
     string cmd(buffer);
-    if(_caseIgnore) for(char &c : cmd) if((c >= 'a') && (c <= 'z')) c += 'A'-'a';
+    for(char &c : cmd) if(_caseIgnore && (c >= 'a') && (c <= 'z')) c += 'A'-'a';
     if((cmd.find("HOST: ") != string::npos) || (cmd.find("Host: ") != string::npos))
         send(_processing(cmd), Transmission::HTTP);
     else
     {
+        for(char &c : cmd) if(c == '\n') c = ';';
+        istringstream srecv(cmd);
         string ssend;
-        istringstream srecv(cmd);
         while(getline(srecv, cmd, ';'))
         {
-            if(ssend.size() > 0) ssend += ' ';
-            ssend += _processing(cmd);
+            string process = _processing(cmd);
+            if(!process.empty()) ssend += (ssend.size() > 0)?(' '+process):process;
         }
         send(ssend, delivery);
     }