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}