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:
11:de94dcd67561
Parent:
10:25e049353db5
Child:
12:e22ff63d237c
--- a/lib_Transmission.h	Tue Nov 24 15:58:38 2020 +0000
+++ b/lib_Transmission.h	Thu Dec 10 09:49:22 2020 +0000
@@ -31,21 +31,21 @@
 #define SMTP_SERVER         "129.175.212.70"    // IP sinon utilisation du DNS avec _eth.getHostByName("smtp.u-psud.fr")
 #define NTP_SERVER          "129.175.34.43"     // IP sinon utilisation du DNS avec _eth.getHostByName("ntp.u-psud.fr")
 
-enum    enumTRANSMISSION    { SERIAL, TCP, HTTP, ANY };
-enum    enumTRANSTATUS      { WHITE, CYAN, MAGENTA_ACCEPT, BLUE_CLIENT, YELLOW_CONNECTING, GREEN_GLOBAL_UP, RED_DISCONNECTED, BLACK_INITIALIZE };
 
 /** Transmission class
  */
 class Transmission
 {
     public:
+        typedef enum { SERIAL, TCP, HTTP, ANY } enum_trans_to;
+        typedef enum { WHITE, CYAN, MAGENTA_ACCEPT, BLUE_CLIENT, YELLOW_CONNECTING, GREEN_GLOBAL_UP, RED_DISCONNECTED, BLACK_INITIALIZE } enum_trans_status;
         /** make new Transmission instance
         * connected to 
         *
         * @param 
         * @param 
         */
-        Transmission(UnbufferedSerial *serial, EthernetInterface *eth, void(*init)(void), void(*processing)(string, enumTRANSMISSION));
+        Transmission(UnbufferedSerial *serial, EthernetInterface *eth, void(*init)(void), void(*processing)(string, Transmission::enum_trans_to));
         
         /** 
         *
@@ -67,14 +67,14 @@
         * @param 
         * @returns none
         */
-        enumTRANSTATUS      recv(void);
+        enum_trans_status   recv(void);
         /** 
         *
         * @param 
         * @param 
         * @returns none
         */
-        nsapi_error_t       send(const string& BUFFER, const enumTRANSMISSION& TYPE);
+        nsapi_error_t       send(const string& BUFFER, const enum_trans_to& TYPE);
         /** 
         *
         * @param 
@@ -112,7 +112,7 @@
 
         /* Transmission */
         void                (*_init)(void);
-        void                (*_processing)(string, enumTRANSMISSION);
-        struct              typeTRANSMISSION { string serial; enumTRANSTATUS status; bool SET; bool BREAK; bool DHCP; bool CONNECT; string IP; uint16_t PORT; } message = { "", RED_DISCONNECTED, false, false, false, false, "", 80 };
+        void                (*_processing)(string, enum_trans_to);
+        struct              typeTRANSMISSION { string serial; enum_trans_status status; bool SET; bool BREAK; bool DHCP; bool CONNECT; string IP; uint16_t PORT; } message = { "", RED_DISCONNECTED, false, false, false, false, "", 80 };
 };
 #endif
\ No newline at end of file