SSS7 should be a signleton

This commit is contained in:
Sebastian 2016-12-19 11:55:22 +01:00
parent 2bffdb93c3
commit 04e3b6b171
2 changed files with 13 additions and 5 deletions

View File

@ -4,6 +4,15 @@ import com.sun.jna.Pointer;
import com.sun.jna.Memory;
public class SSS7 {
private static SSS7 instance = null;
public static SSS7 getInstance() {
if(instance == null) {
instance = new SSS7();
}
return instance;
}
private interface NativeSSS7 extends Library {
public int libsss7_start(String serialport);
public int libsss7_can_send();
@ -19,12 +28,11 @@ public class SSS7 {
private NativeSSS7 lib;
private String serial;
SSS7(String serial) {
protected SSS7() {
this.lib = (NativeSSS7) Native.loadLibrary("libsss7.so", NativeSSS7.class);
this.serial = serial;
}
public boolean start() {
public boolean start(String serial) {
return this.lib.libsss7_start(this.serial) == 0;
}

View File

@ -5,9 +5,9 @@ public class SSS7Test {
public static void main(String[] args) {
SSS7 bus = new SSS7("/dev/ttyUSB0");
SSS7 bus = SSS7.getInstance();
bus.start();
bus.start("/dev/ttyUSB0");
while(!bus.canSend());
bus.send("Hallo Java".getBytes());