Factor out all general jlibarduino code

This commit is contained in:
2015-06-25 15:58:30 +01:00
parent 55d51fdcd2
commit 0e8f953f0f
12 changed files with 65 additions and 279 deletions

View File

@@ -2,32 +2,38 @@ package com.github.boukefalos.tm1638.implementation;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import tm1638.Tm1638.Echo;
import base.work.Listen;
import com.github.boukefalos.arduino.exception.ArduinoException;
import com.github.boukefalos.arduino.port.ParsingPort;
import com.github.boukefalos.arduino.port.Port;
import com.github.boukefalos.tm1638.AbstractTM1638;
import com.github.boukefalos.tm1638.Arduino;
import com.github.boukefalos.tm1638.exception.ArduinoException;
public class Local extends AbstractTM1638 {
protected Arduino arduino;
protected Port arduino;
protected OutputStream outputStream;
protected ArrayList<Listen<Object>> listenList;
public Local() throws Exception {
this(Arduino.getInstance());
public Local() throws ArduinoException {
this(ParsingPort.getInstance(Echo.class));
}
public Local(Arduino arduino) throws ArduinoException {
public Local(Port arduino) throws ArduinoException {
this.arduino = arduino;
outputStream = arduino.getOutputStream();
listenList = new ArrayList<Listen<Object>>();
arduino.register(this);
}
public void register(Listen<Object> listen) {
arduino.register(listen);
listenList.add(listen);
}
public void remove(Listen<Object> listen) {
arduino.remove(listen);
listenList.remove(listen);
}
public void stop() {