From 211efd9ce07503f82179b361b53582cba03b5bcc Mon Sep 17 00:00:00 2001 From: Federico Fissore Date: Tue, 18 Jun 2013 16:42:24 +0200 Subject: [PATCH] wifi examples renamed OLD*, introducing new comprehensive WiFiStatus example reviewed ShellCommands example to be not wifi related --- .../OLDWiFiCheck.ino} | 0 .../OLDWifiSignalStrengthIndicator.ino} | 0 .../examples/ShellCommands/ShellCommands.ino | 4 +-- .../Bridge/examples/WiFiStatus/WiFiStatus.ino | 32 +++++++++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) rename hardware/arduino/avr/libraries/Bridge/examples/{WiFiCheck/WiFiCheck.ino => OLDWiFiCheck/OLDWiFiCheck.ino} (100%) rename hardware/arduino/avr/libraries/Bridge/examples/{WifiSignalStrengthIndicator/WifiSignalStrengthIndicator.ino => OLDWifiSignalStrengthIndicator/OLDWifiSignalStrengthIndicator.ino} (100%) create mode 100644 hardware/arduino/avr/libraries/Bridge/examples/WiFiStatus/WiFiStatus.ino diff --git a/hardware/arduino/avr/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino b/hardware/arduino/avr/libraries/Bridge/examples/OLDWiFiCheck/OLDWiFiCheck.ino similarity index 100% rename from hardware/arduino/avr/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino rename to hardware/arduino/avr/libraries/Bridge/examples/OLDWiFiCheck/OLDWiFiCheck.ino diff --git a/hardware/arduino/avr/libraries/Bridge/examples/WifiSignalStrengthIndicator/WifiSignalStrengthIndicator.ino b/hardware/arduino/avr/libraries/Bridge/examples/OLDWifiSignalStrengthIndicator/OLDWifiSignalStrengthIndicator.ino similarity index 100% rename from hardware/arduino/avr/libraries/Bridge/examples/WifiSignalStrengthIndicator/WifiSignalStrengthIndicator.ino rename to hardware/arduino/avr/libraries/Bridge/examples/OLDWifiSignalStrengthIndicator/OLDWifiSignalStrengthIndicator.ino diff --git a/hardware/arduino/avr/libraries/Bridge/examples/ShellCommands/ShellCommands.ino b/hardware/arduino/avr/libraries/Bridge/examples/ShellCommands/ShellCommands.ino index a362ed83a..4fd73843e 100644 --- a/hardware/arduino/avr/libraries/Bridge/examples/ShellCommands/ShellCommands.ino +++ b/hardware/arduino/avr/libraries/Bridge/examples/ShellCommands/ShellCommands.ino @@ -11,8 +11,8 @@ void setup() { void loop() { Process p; - // This command line prints the number of bytes received and transmitted from WLAN - p.runShellCommand(F("ifconfig wlan0 | grep \"RX bytes\" | tr ':' ' ' | awk \"{ print \\$3 \\\" \\\" \\$8 }\"\n")); + // This command line prints the name of the wireless that the board is connected to or that the board has created + p.runShellCommand(F("lua /usr/lib/lua/pretty_wifi_info.lua | grep SSID")); // Read command output while (p.available()) { diff --git a/hardware/arduino/avr/libraries/Bridge/examples/WiFiStatus/WiFiStatus.ino b/hardware/arduino/avr/libraries/Bridge/examples/WiFiStatus/WiFiStatus.ino new file mode 100644 index 000000000..840ceee2c --- /dev/null +++ b/hardware/arduino/avr/libraries/Bridge/examples/WiFiStatus/WiFiStatus.ino @@ -0,0 +1,32 @@ +#include + +void setup() { + Serial.begin(9600); // initialize serial communication + while(!Serial); // do nothing until the serial monitor is opened + + Serial.println("Starting bridge...\n"); + pinMode(13,OUTPUT); + digitalWrite(13, LOW); + Bridge.begin(); // make contact with the linux processor + digitalWrite(13, HIGH); + + delay(2000); // wait 2 seconds +} + +void loop() { + Process wifiCheck; // initialize a new process + + wifiCheck.runShellCommand("lua /usr/lib/lua/pretty_wifi_info.lua"); // command you want to run + + // while there's any characters coming back from the + // process, print them to the serial monitor: + while (wifiCheck.available() > 0) { + char thisChar = wifiCheck.read(); + Serial.print(thisChar); + } + + Serial.println(); + + delay(5000); +} +