From 1c95fd341eebe442353e302c8ab611b8cf829897 Mon Sep 17 00:00:00 2001 From: gohai Date: Sun, 15 Dec 2013 15:55:31 -0800 Subject: [PATCH] Serial: Only use workaround if we're using serialEvent --- java/libraries/serial/src/processing/serial/Serial.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/libraries/serial/src/processing/serial/Serial.java b/java/libraries/serial/src/processing/serial/Serial.java index aeb76d9ca..1b9e5b8a5 100644 --- a/java/libraries/serial/src/processing/serial/Serial.java +++ b/java/libraries/serial/src/processing/serial/Serial.java @@ -461,7 +461,10 @@ public class Serial implements SerialPortEventListener { long start = System.nanoTime(); // this method can be called from the context of another thread synchronized (buffer) { - toRead = 1; + // read one byte at a time if the sketch is using serialEvent + if (serialEventMethod != null) { + toRead = 1; + } long len = System.nanoTime()-start; if (maxReadSyncTime < len) { maxReadSyncTime = len;