aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libraries/Bridge/examples/ConsoleRead/ConsoleRead.ino46
1 files changed, 29 insertions, 17 deletions
diff --git a/libraries/Bridge/examples/ConsoleRead/ConsoleRead.ino b/libraries/Bridge/examples/ConsoleRead/ConsoleRead.ino
index 98f3b4d..7b38f03 100644
--- a/libraries/Bridge/examples/ConsoleRead/ConsoleRead.ino
+++ b/libraries/Bridge/examples/ConsoleRead/ConsoleRead.ino
@@ -3,8 +3,16 @@
read data coming from bridge using the Console.read() function
and store it in a string.
+ To see the Console, pick your Yun's name and IP address in the Port menu
+ then open the Port Monitor. You can also see it by opening a terminal window
+ and typing
+ ssh root@ yourYunsName.local 'telnet localhost 6571'
+ then pressing enter. When prompted for the password, enter it.
+
created 13 Jun 2013
by Angelo Scialabba
+ modified 16 June 2013
+ by Tom Igoe
This example code is in the public domain.
*/
@@ -12,32 +20,36 @@
#include <Console.h>
String name;
-int current_char;
void setup() {
//Initialize Console and wait for port to open:
Bridge.begin();
Console.begin();
-
- while (!Console) {
+
+ while (!Console){
; // wait for Console port to connect.
}
- Console.println("Hi, who are you?");
+ Console.println("Hi, what's your name?");
}
void loop() {
- current_char = Console.read(); //read the next char received
- //look for the newline character, this is the last character in the string
- if (current_char == '\n') {
- //print text with the name received
- Console.print("Hi ");
- Console.print(name);
- Console.println("! Nice to meet you!");
- Console.println();
- //Ask again for name and clear the old name
- Console.println("Hi, who are you?");
- name = "";
- } else if (current_char != -1) { //if the buffer is empty Cosole.read returns -1
- name = name + (char)current_char; //current_char is int, treat him as char and add it to the name string
+ if (Console.available() > 0) {
+ char thisChar = Console.read(); //read the next char received
+ //look for the newline character, this is the last character in the string
+ if (thisChar == '\n') {
+ //print text with the name received
+ Console.print("Hi ");
+ Console.print(name);
+ Console.println("! Nice to meet you!");
+ Console.println();
+ //Ask again for name and clear the old name
+ Console.println("Hi, what's your name?");
+ name = "";
+ }
+ else { //if the buffer is empty Cosole.read returns -1
+ name += thisChar; //thisChar is int, treat him as char and add it to the name string
+ }
}
}
+
+