25 public static final int MAX_JOYSTICK_BUTTONS = 64;
42 if (m_joystick ==
null)
50 public static void observeUserProgram(
long word) {
56 public static int setJoystickLeds(
byte joystickNum,
int leds) {
57 throw new UnsupportedOperationException(
"Unimplemented method 'DriverStationJNI.setJoystickLeds'");
61 public static int setJoystickRumble(
65 int leftTriggerRumble,
66 int rightTriggerRumble) {
67 throw new UnsupportedOperationException(
"Unimplemented method 'DriverStationJNI.setjoystickRumble'");
71 public static AllianceStationID getAllianceStation() {
72 return AllianceStationID.BLUE_1;
75 public static long selectOpMode(RobotMode mode) {
76 for (OpModeOption o : s_opModes) {
77 if (o.getMode() == mode)
83 public static void getControlWord(ControlWord controlWord) {
85 RobotCore.getInstance().getControlWord(controlWord);
88 public static int sendError(
96 System.out.println(String.format(
"DriverStationJNI.sendError(%b,%d,%s,%s,%s,%b", isError, errorCode, details, location, callStack, printMsg));
102 public static int sendProgramCrash(String details, String location, String callStack) {
103 System.out.println(String.format(
"DriverStationJNI.sendProgramCrash(%s,%s,%s", details, location, callStack));
107 public static int getJoystickIsGamepad(
byte joystickNum) {
108 return joystick().isGamepad() ? 1 : 0;
111 public static int getJoystickGamepadType(
byte joystickNum) {
113 return HIDType.UNKNOWN.value;
116 public static int getJoystickSupportedOutputs(
byte joystickNum) {
121 public static String getJoystickName(
byte joystickNum) {
127 private static volatile OpModeOption[] s_opModes =
new OpModeOption[0];
129 public static void setOpModeOptions(OpModeOption[] options) {
131 for (OpModeOption o : options) {
134 s_opModes = options.clone();
137 public static void observeUserProgramStarting() {
142 public static void getAllJoystickData(
145 short[] rawAxesArray,
147 float[] touchpadFingersArray,
148 long[] buttonsAndMetadata) {
150 joystick().getAllJoystickData(stick, axesArray, rawAxesArray, povsArray, touchpadFingersArray, buttonsAndMetadata);
157 public static boolean refreshDSData() {
162 public static int getMatchInfo(MatchInfoData info) {
167 public static String getGameData(String gameData) {
172 public static double getMatchTime() {
173 System.out.println(
"DriverStationJNI.getMatchTime");