From 420fc991bce8b133c092633af420b5cc5ff693eb Mon Sep 17 00:00:00 2001 From: Chris Tacke Date: Wed, 3 Jul 2024 16:26:07 -0500 Subject: [PATCH] updated Ethernet_Basics sample --- .../Network/Ethernet_Basics/MeadowApp.cs | 23 +++++++++++++++---- .../Ethernet_Basics/meadow.config.yaml | 14 ----------- 2 files changed, 18 insertions(+), 19 deletions(-) diff --git a/Source/Meadow F7/Network/Ethernet_Basics/MeadowApp.cs b/Source/Meadow F7/Network/Ethernet_Basics/MeadowApp.cs index bb10cb18..797b25f2 100644 --- a/Source/Meadow F7/Network/Ethernet_Basics/MeadowApp.cs +++ b/Source/Meadow F7/Network/Ethernet_Basics/MeadowApp.cs @@ -22,8 +22,8 @@ public override async Task Run() } else { - // connected event test. - ethernet.NetworkConnected += EthernetAdapterNetworkConnected; + ethernet.NetworkConnected += EthernetAdapterConnected; + ethernet.NetworkDisconnected += EthernetAdapterDisconnected; if (ethernet.IsConnected) { @@ -31,15 +31,28 @@ public override async Task Run() while (true) { - await GetWebPageViaHttpClient("https://postman-echo.com/get?foo1=bar1&foo2=bar2"); + try + { + await GetWebPageViaHttpClient("https://postman-echo.com/get?foo1=bar1&foo2=bar2"); + } + catch (Exception ex) + { + Resolver.Log.Error($"{ex.Message}"); + await Task.Delay(3000); + } } } } } - void EthernetAdapterNetworkConnected(INetworkAdapter networkAdapter, NetworkConnectionEventArgs e) + private void EthernetAdapterDisconnected(INetworkAdapter sender, NetworkDisconnectionEventArgs args) + { + Resolver.Log.Info("Network cable disconnected"); + } + + private void EthernetAdapterConnected(INetworkAdapter networkAdapter, NetworkConnectionEventArgs e) { - Resolver.Log.Info("Connection request completed"); + Resolver.Log.Info("Network cable connected"); } public void DisplayNetworkInformation() diff --git a/Source/Meadow F7/Network/Ethernet_Basics/meadow.config.yaml b/Source/Meadow F7/Network/Ethernet_Basics/meadow.config.yaml index 268040b6..0869756e 100644 --- a/Source/Meadow F7/Network/Ethernet_Basics/meadow.config.yaml +++ b/Source/Meadow F7/Network/Ethernet_Basics/meadow.config.yaml @@ -11,20 +11,6 @@ Device: # (e.g., Core-Compute module with SD add-on)? Optional; default value is `false`. # SdStorageSupported: true -# Control how the ESP coprocessor will start and operate. -Coprocessor: - - # Should the ESP32 automatically attempt to connect to an access point at startup? - # If set to true, wifi.yaml credentials must be stored in the device. -# AutomaticallyStartNetwork: true - - # Should the ESP32 automatically reconnect to the configured access point? -# AutomaticallyReconnect: true - - # Maximum number of retry attempts for connections etc. before an error code is returned. -# MaximumRetryCount: 7 - -# Network configuration. Network: # Network Interface (Default value is WiFi with DHCP)