aboutsummaryrefslogtreecommitdiff
path: root/dev/arduino-terminal/src
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-01-24 20:21:17 -0800
committerJakob Odersky <jakob@odersky.com>2016-02-03 20:46:28 -0800
commitf865a76c2f441f619b069505b73fcbd1cba1a67c (patch)
tree3f53c519f4575037bdebf8c8399ca25d50649543 /dev/arduino-terminal/src
parent46c30908f827e27b58166f56efa4f15917c1af4f (diff)
downloadakka-serial-f865a76c2f441f619b069505b73fcbd1cba1a67c.tar.gz
akka-serial-f865a76c2f441f619b069505b73fcbd1cba1a67c.tar.bz2
akka-serial-f865a76c2f441f619b069505b73fcbd1cba1a67c.zip
Add support for Akka streams
Diffstat (limited to 'dev/arduino-terminal/src')
-rw-r--r--dev/arduino-terminal/src/main.cpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/dev/arduino-terminal/src/main.cpp b/dev/arduino-terminal/src/main.cpp
new file mode 100644
index 0000000..e1e6813
--- /dev/null
+++ b/dev/arduino-terminal/src/main.cpp
@@ -0,0 +1,32 @@
+#include "Arduino.h"
+
+#define BAUD_RATE 115200
+
+//called once
+void setup() {
+ Serial.begin(BAUD_RATE);
+}
+
+//called repeatedly
+void loop() {
+ delay(10);
+}
+
+void serialEvent() {
+ char buffer[64];
+ uint8_t idx = 0;
+
+ while (Serial.available()) {
+ if (idx == 62) {
+ Serial.println("Input too long");
+ return;
+ }
+
+ char in = (char) Serial.read();
+ buffer[idx] = in;
+ idx += 1;
+ }
+ buffer[idx+1] = '\0';
+ Serial.print("echo: ");
+ Serial.write(buffer);
+}