package javaforce.jni.win;
/**
* Windows Com Port I/O (RS-232)
*
* @author pquiring
*
* Created : Jan 16, 2014
*/
import java.util.*;
import javaforce.*;
import javaforce.jni.WinNative;
public class WinCom {
private WinCom() {}
public static boolean init() {
return true;
}
private long handle;
//assumes 8 data bits, 1 stop bit, no parity, etc.
public static WinCom open(String name, int baud) {
WinCom com = new WinCom();
com.handle = WinNative.comOpen(name, baud);
if (com.handle == 0) return null;
return com;
}
public int read(byte data[]) {
return WinNative.comRead(handle, data);
}
public int write(byte data[]) {
return WinNative.comWrite(handle, data);
}
public void close() {
WinNative.comClose(handle);
}
}