001package edu.wpi.first.wpilibj.hal;
002import java.nio.IntBuffer;
003import java.nio.ByteBuffer;
004
005public class SerialPortJNI extends JNIWrapper {
006        public static native void serialInitializePort(byte port, IntBuffer status);
007        public static native void serialSetBaudRate(byte port, int baud, IntBuffer status);
008        public static native void serialSetDataBits(byte port, byte bits, IntBuffer status);
009        public static native void serialSetParity(byte port, byte parity, IntBuffer status);
010        public static native void serialSetStopBits(byte port, byte stopBits, IntBuffer status);
011        public static native void serialSetWriteMode(byte port, byte mode, IntBuffer status);
012        public static native void serialSetFlowControl(byte port, byte flow, IntBuffer status);
013        public static native void serialSetTimeout(byte port, float timeout, IntBuffer status);
014        public static native void serialEnableTermination(byte port, char terminator, IntBuffer status);
015        public static native void serialDisableTermination(byte port, IntBuffer status);
016        public static native void serialSetReadBufferSize(byte port, int size, IntBuffer status);
017        public static native void serialSetWriteBufferSize(byte port, int size, IntBuffer status);
018        public static native int serialGetBytesRecieved(byte port, IntBuffer status);
019        public static native int serialRead(byte port, ByteBuffer buffer, int count, IntBuffer status);
020        public static native int serialWrite(byte port, ByteBuffer buffer, int count, IntBuffer status);
021        public static native void serialFlush(byte port, IntBuffer status);
022        public static native void serialClear(byte port, IntBuffer status);
023        public static native void serialClose(byte port, IntBuffer status);     
024}