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}