package SerialImpl;
import com.pi4j.io.serial.*;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DefaultSerial
{
final Serial serial;
final Accelerometer accelerometer;
public DefaultSerial(Accelerometer accelerometer)
{
this.serial = SerialFactory.createInstance();
this.accelerometer = accelerometer;
this.serial.addListener(this.accelerometer);
}
public void open() throws IOException
{
SerialConfig config = new SerialConfig();
//System.out.println("SerialPort.getDefaultPort(): " + SerialPort.getDefaultPort());
config.device("/dev/serial0")
.baud(Baud._115200)
.dataBits(DataBits._8)
.parity(Parity.NONE)
.stopBits(StopBits._1)
.flowControl(FlowControl.NONE);
this.serial.open(config);
}
public boolean isOpen()
{
return this.serial.isOpen();
}
public void close() throws IOException {
this.serial.close();
}
}