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:
25:01db56f04262
Parent:
24:a925173e1143
Child:
28:24f7e0ddf6f5
--- a/lib_Transmission.h	Tue Jun 29 14:56:54 2021 +0000
+++ b/lib_Transmission.h	Tue Jul 06 13:12:27 2021 +0000
@@ -50,10 +50,10 @@
 #include "USBCDC.h"
 #include "EthernetInterface.h"
 
-#define TRANSMISSION_DEFAULT_BUFFER_SIZE    1072                // taille des buffers de reception
-#define TRANSMISSION_DEFAULT_THREAD_SIZE    OS_STACK_SIZE       // taille du thread transmission
-#define TRANSMISSION_DEFAULT_SMTP_SERVER    "129.175.212.70"    // IP sinon obligation d'utilisation du DNS avec _eth.getHostByName("smtp.u-psud.fr")
-#define TRANSMISSION_DEFAULT_NTP_SERVER     "129.175.34.43"     // IP sinon obligation d'utilisation du DNS avec _eth.getHostByName("ntp.u-psud.fr")
+#define TRANSMISSION_BUFFER_SIZE    1072                // taille des buffers de reception
+#define TRANSMISSION_THREAD_SIZE    OS_STACK_SIZE       // taille du thread transmission
+#define TRANSMISSION_SMTP_SERVER    "129.175.212.70"    // IP sinon obligation d'utilisation du DNS avec _eth.getHostByName("smtp.u-psud.fr")
+#define TRANSMISSION_NTP_SERVER     "129.175.34.43"     // IP sinon obligation d'utilisation du DNS avec _eth.getHostByName("ntp.u-psud.fr")
 
 /** Transmission class
  */
@@ -165,6 +165,11 @@
         * @returns ip config
         */
         string              ip(string ip="");
+        /** Return client config
+        *
+        * @returns ip:port config
+        */
+        string              client(void);
         /** scans the reception buffers of transmission TCP and USB
         *
         * @returns enumerator of the different ethernet connexion status of the transmission library
@@ -194,13 +199,13 @@
         * @param server="" this is an ip from an smtp server
         * @returns indicates if the smtp transaction was successful
         */
-        bool                smtp(const char* mail, const char* from="", const char* subject="", const char* data="", const char* server=TRANSMISSION_DEFAULT_SMTP_SERVER);
+        bool                smtp(const char* mail, const char* from="", const char* subject="", const char* data="", const char* server=TRANSMISSION_SMTP_SERVER);
         /** time request to an ntp server
         *
         * @param server="" this is an ip from an ntp server
         * @returns time
         */
-        time_t              ntp(const char* server=TRANSMISSION_DEFAULT_NTP_SERVER);
+        time_t              ntp(const char* server=TRANSMISSION_NTP_SERVER);
 
     private:
         #if MBED_MAJOR_VERSION > 5