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
Diff: lib_Transmission.cpp
- Revision:
- 17:9b7100c31466
- Parent:
- 16:3ef69ffede76
- Child:
- 18:15778c8a97a1
diff -r 3ef69ffede76 -r 9b7100c31466 lib_Transmission.cpp --- 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); }