001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package edu.wpi.first.hal.simulation;
006
007import edu.wpi.first.hal.JNIWrapper;
008
009public class AddressableLEDDataJNI extends JNIWrapper {
010  public static native int registerInitializedCallback(
011      int index, NotifyCallback callback, boolean initialNotify);
012
013  public static native void cancelInitializedCallback(int index, int uid);
014
015  public static native boolean getInitialized(int index);
016
017  public static native void setInitialized(int index, boolean initialized);
018
019  public static native int registerOutputPortCallback(
020      int index, NotifyCallback callback, boolean initialNotify);
021
022  public static native void cancelOutputPortCallback(int index, int uid);
023
024  public static native int getOutputPort(int index);
025
026  public static native void setOutputPort(int index, int outputPort);
027
028  public static native int registerLengthCallback(
029      int index, NotifyCallback callback, boolean initialNotify);
030
031  public static native void cancelLengthCallback(int index, int uid);
032
033  public static native int getLength(int index);
034
035  public static native void setLength(int index, int length);
036
037  public static native int registerRunningCallback(
038      int index, NotifyCallback callback, boolean initialNotify);
039
040  public static native void cancelRunningCallback(int index, int uid);
041
042  public static native boolean getRunning(int index);
043
044  public static native void setRunning(int index, boolean running);
045
046  public static native int registerDataCallback(int index, ConstBufferCallback callback);
047
048  public static native void cancelDataCallback(int index, int uid);
049
050  public static native byte[] getData(int index);
051
052  public static native void setData(int index, byte[] data);
053
054  public static native void resetData(int index);
055
056  public static native int findForChannel(int channel);
057}