AT Parser and bufferedSerial based SPWF library

Dependencies:   ATParser

Dependents:   X_NUCLEO_IDW01M1v2

Fork of SPWF01SA by ST Expansion SW Team

Revision:
24:419285201dba
Parent:
13:f21e4e73bbb6
Child:
25:6b79352bc1fa
--- a/SPWFSA01.h	Thu Nov 03 06:53:47 2016 +0000
+++ b/SPWFSA01.h	Tue Nov 22 14:36:25 2016 +0000
@@ -25,8 +25,9 @@
 class SPWFSA01
 {
 public:
-    SPWFSA01(PinName tx, PinName rx, bool debug=false);
- 
+    
+    SPWFSA01(PinName tx, PinName rx, PinName reset=NC, PinName wakeup=NC, bool debug=false);
+    
     /**
     * Init the SPWFSA01
     *
@@ -130,12 +131,6 @@
     */
     bool close(int id);
  
-    /**
-    * Allows timeout to be changed between commands
-    *
-    * @param timeout_ms timeout of the connection
-    */
-    void setTimeout(uint32_t timeout_ms);
  
     /**
     * Checks if data is available
@@ -151,11 +146,15 @@
     BufferedSerial _serial;
     ATParser _parser;
     DigitalInOut _wakeup;
-    DigitalInOut _reset;
- 
+    DigitalInOut _reset; 
     char _ip_buffer[16];
     char _mac_buffer[18];
     bool dbg_on;
+//    int _timeout; // FIXME LICIO we have "virtual" socket tmo, module socket tmo, 
+// AT parser tmo, recv/send tmo, actually used the NetworksocketAPI socket tmo
+    unsigned int _recv_timeout; // see SO_RCVTIMEO setsockopt
+    unsigned int _send_timeout; // see SO_SNDTIMEO setsockopt   
+    unsigned int socket_closed;
 };
  
-#endif  //SPWFSA01_H
\ No newline at end of file
+#endif  //SPWFSA01_H