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
009/** JNI for roboRIO data. */
010public class RoboRioDataJNI extends JNIWrapper {
011  public static native int registerVInVoltageCallback(
012      NotifyCallback callback, boolean initialNotify);
013
014  public static native void cancelVInVoltageCallback(int uid);
015
016  public static native double getVInVoltage();
017
018  public static native void setVInVoltage(double vInVoltage);
019
020  public static native int registerUserVoltage3V3Callback(
021      NotifyCallback callback, boolean initialNotify);
022
023  public static native void cancelUserVoltage3V3Callback(int uid);
024
025  public static native double getUserVoltage3V3();
026
027  public static native void setUserVoltage3V3(double userVoltage3V3);
028
029  public static native int registerUserCurrent3V3Callback(
030      NotifyCallback callback, boolean initialNotify);
031
032  public static native void cancelUserCurrent3V3Callback(int uid);
033
034  public static native double getUserCurrent3V3();
035
036  public static native void setUserCurrent3V3(double userCurrent3V3);
037
038  public static native int registerUserActive3V3Callback(
039      NotifyCallback callback, boolean initialNotify);
040
041  public static native void cancelUserActive3V3Callback(int uid);
042
043  public static native boolean getUserActive3V3();
044
045  public static native void setUserActive3V3(boolean userActive3V3);
046
047  public static native int registerUserFaults3V3Callback(
048      NotifyCallback callback, boolean initialNotify);
049
050  public static native void cancelUserFaults3V3Callback(int uid);
051
052  public static native int getUserFaults3V3();
053
054  public static native void setUserFaults3V3(int userFaults3V3);
055
056  public static native int registerBrownoutVoltageCallback(
057      NotifyCallback callback, boolean initialNotify);
058
059  public static native void cancelBrownoutVoltageCallback(int uid);
060
061  public static native double getBrownoutVoltage();
062
063  public static native void setBrownoutVoltage(double brownoutVoltage);
064
065  public static native int registerCPUTempCallback(NotifyCallback callback, boolean initialNotify);
066
067  public static native void cancelCPUTempCallback(int uid);
068
069  public static native double getCPUTemp();
070
071  public static native void setCPUTemp(double cpuTemp);
072
073  public static native int registerTeamNumberCallback(
074      NotifyCallback callback, boolean initialNotify);
075
076  public static native void cancelTeamNumberCallback(int uid);
077
078  public static native int getTeamNumber();
079
080  public static native void setTeamNumber(int teamNumber);
081
082  public static native String getSerialNumber();
083
084  public static native void setSerialNumber(String serialNumber);
085
086  public static native String getComments();
087
088  public static native void setComments(String comments);
089
090  public static native void resetData();
091
092  /** Utility class. */
093  private RoboRioDataJNI() {}
094}