@@ -137,20 +137,25 @@ typedef void (*OnNetworkEventCallback)(void * /* arg */);
137137class ConnectionHandler {
138138 public:
139139 virtual void init () = 0;
140- virtual void check () = 0;
141- virtual void update () __attribute__((deprecated)) = 0; /* use 'check()' instead */
140+ virtual NetworkConnectionState check () = 0;
142141
143142 #if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
144143 virtual unsigned long getTime () = 0;
145144 virtual Client &getClient () = 0;
146145 virtual UDP &getUDP () = 0;
147146 #endif
148147
149- virtual NetworkConnectionState getStatus () {
148+ #if defined(BOARD_HAS_LORA)
149+ virtual int write (const uint8_t *buf, size_t size) = 0;
150+ virtual int read () = 0;
151+ virtual bool available () = 0;
152+ #endif
153+
154+ virtual NetworkConnectionState getStatus () __attribute__((deprecated)) {
150155 return netConnectionState;
151156 }
152- virtual void connect ();
153- virtual void disconnect ();
157+ virtual void connect () = 0 ;
158+ virtual void disconnect () = 0 ;
154159 void addCallback (NetworkConnectionEvent const event, OnNetworkEventCallback callback);
155160 void addConnectCallback (OnNetworkEventCallback callback);
156161 void addDisconnectCallback (OnNetworkEventCallback callback);
@@ -168,12 +173,14 @@ class ConnectionHandler {
168173
169174};
170175
171- #if defined(BOARD_HAS_WIFI) || defined(BOARD_HAS_GSM) || defined(BOARD_HAS_NB)
172- #include " Arduino_TcpIpConnectionHandler.h"
173- #endif
174-
175- #if defined(ARDUINO_SAMD_MKRWAN1300) || defined(ARDUINO_SAMD_MKRWAN1310)
176- #include " Arduino_LPWANConnectionHandler.h"
176+ #if defined(BOARD_HAS_WIFI)
177+ #include " Arduino_WiFiConnectionHandler.h"
178+ #elif defined(BOARD_HAS_GSM)
179+ #include " Arduino_GSMConnectionHandler.h"
180+ #elif defined(BOARD_HAS_NB)
181+ #include " Arduino_NBConnectionHandler.h"
182+ #elif defined(BOARD_HAS_LORA)
183+ #include " Arduino_LoRaConnectionHandler.h"
177184#endif
178185
179186#endif /* CONNECTION_HANDLER_H_ */
0 commit comments