summaryrefslogtreecommitdiff
path: root/micropeak/MicroSerial.java
diff options
context:
space:
mode:
authorBdale Garbee <bdale@gag.com>2014-02-13 21:54:46 -0700
committerBdale Garbee <bdale@gag.com>2014-02-13 21:54:46 -0700
commite77c24aaaff12669ca6970dfcca770671387f59c (patch)
treec8929f4a71290e3a3c3b6d717788ae1837b2dffa /micropeak/MicroSerial.java
parent85974eadfde6103d297498ee8c4268e28ab008ba (diff)
parentbf268354535a3a7b2e093235e5347ed2a6d809ff (diff)
Merge branch 'branch-1.3' into debian
Diffstat (limited to 'micropeak/MicroSerial.java')
-rw-r--r--micropeak/MicroSerial.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/micropeak/MicroSerial.java b/micropeak/MicroSerial.java
index 376223f1..39f421ec 100644
--- a/micropeak/MicroSerial.java
+++ b/micropeak/MicroSerial.java
@@ -24,6 +24,7 @@ import org.altusmetrum.altosuilib_1.*;
public class MicroSerial extends InputStream {
SWIGTYPE_p_altos_file file;
+ private MicroSerialLog log;
public int read() {
int c = libaltos.altos_getchar(file, 0);
@@ -33,6 +34,8 @@ public class MicroSerial extends InputStream {
return -1;
if (AltosUIPreferences.serial_debug)
System.out.printf("%c", c);
+ if (log != null)
+ log.log_char(c);
return c;
}
@@ -43,8 +46,13 @@ public class MicroSerial extends InputStream {
}
}
+ public void set_log(MicroSerialLog log) {
+ this.log = log;
+ }
+
public MicroSerial(AltosDevice device) throws FileNotFoundException {
file = device.open();
+ log = null;
if (file == null) {
final String message = device.getErrorString();
throw new FileNotFoundException(String.format("%s (%s)",