public WiiMoteTracker() { // adds button colors to array colors.add(Color.RED); colors.add(Color.BLUE); colors.add(Color.YELLOW); colors.add(Color.GREEN); // Searching for WiiRemotes wiimotes = WiiUseApiManager.getWiimotes(4, true); // checking if there are wii remotes connected. If so set led 2,3,4 on // else exit program int wiimoteNumber = 0; for (Wiimote wiimote : wiimotes) { switch (wiimoteNumber) { case 0: wiimote.setLeds(true, false, false, false); break; case 1: wiimote.setLeds(false, true, false, false); break; case 2: wiimote.setLeds(false, false, true, false); break; case 3: wiimote.setLeds(false, false, false, true); break; } wiimoteNumber++; wiimote.addWiiMoteEventListeners(this); } if (wiimotes == null) { System.out.println("No Wii Remotes found"); System.exit(0); } // Timer which on tick changes the color of the rectangle back to the original one. ActionListener update = new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { timer.stop(); changeColorBack(); } }; // time the color stays changed timer = new Timer(500, update); }
public void snake() throws InterruptedException { remote.setLeds(true, false, false, false); Thread.sleep(200); remote.setLeds(true, true, false, false); Thread.sleep(200); remote.setLeds(false, true, false, false); Thread.sleep(200); remote.setLeds(false, true, true, false); Thread.sleep(200); remote.setLeds(false, false, true, false); Thread.sleep(200); remote.setLeds(false, false, true, true); Thread.sleep(200); remote.setLeds(false, false, false, true); Thread.sleep(200); remote.setLeds(true, false, false, true); Thread.sleep(200); }
public void onButtonsEvent(ButtonsEvent e) { if (dump == DISPLAY_EACH_VALUE) { // System.out.println("*********** WIIMOTE ID : "+ // e.getWiimoteId() + " **************"); /* button ONE */ if (e.isButtonOneJustPressed()) { System.out.println("button one pressed"); } if (e.isButtonOneHeld()) { System.out.println("button one held"); } if (e.isButtonOneJustReleased()) { System.out.println("button one released"); } /* button TWO */ if (e.isButtonTwoJustPressed()) { System.out.println("button two pressed"); } if (e.isButtonTwoHeld()) { System.out.println("button two held"); } if (e.isButtonTwoJustReleased()) { System.out.println("button two released"); } /* button A */ if (e.isButtonAJustPressed()) { System.out.println("button A pressed"); } if (e.isButtonAHeld()) { System.out.println("button A held"); } if (e.isButtonAJustReleased()) { System.out.println("button A released"); } /* button B */ if (e.isButtonBJustPressed()) { System.out.println("button B pressed"); } if (e.isButtonBHeld()) { System.out.println("button B held"); } if (e.isButtonBJustReleased()) { System.out.println("button B released"); } /* button LEFT */ if (e.isButtonLeftJustPressed()) { System.out.println("button Left pressed"); } if (e.isButtonLeftHeld()) { System.out.println("button Left held"); } if (e.isButtonLeftJustReleased()) { System.out.println("button Left released"); } /* button RIGHT */ if (e.isButtonRightJustPressed()) { System.out.println("button Right pressed"); } if (e.isButtonRightHeld()) { System.out.println("button Right held"); } if (e.isButtonRightJustReleased()) { System.out.println("button Right released"); } /* button UP */ if (e.isButtonUpJustPressed()) { System.out.println("button UP pressed"); } if (e.isButtonUpHeld()) { System.out.println("button UP held"); } if (e.isButtonUpJustReleased()) { System.out.println("button UP released"); } /* button DOWN */ if (e.isButtonDownJustPressed()) { System.out.println("button DOWN pressed"); } if (e.isButtonDownHeld()) { System.out.println("button DOWN held"); } if (e.isButtonDownJustReleased()) { System.out.println("button DOWN released"); } /* button MINUS */ if (e.isButtonMinusJustPressed()) { System.out.println("button MINUS pressed"); } if (e.isButtonMinusHeld()) { System.out.println("button MINUS held"); } if (e.isButtonMinusJustReleased()) { System.out.println("button MINUS released"); } /* button PLUS */ if (e.isButtonPlusJustPressed()) { System.out.println("button PLUS pressed"); } if (e.isButtonPlusHeld()) { System.out.println("button PLUS held"); } if (e.isButtonPlusJustReleased()) { System.out.println("button PLUS released"); } /* button HOME */ if (e.isButtonHomeJustPressed()) { System.out.println("button HOME pressed"); } if (e.isButtonHomeHeld()) { System.out.println("button HOME held"); } if (e.isButtonHomeJustReleased()) { System.out.println("button HOME released"); } /* get status */ if (e.isButtonUpJustPressed()) { wiimote.getStatus(); } /* Activate rumble */ if (e.isButtonOneJustPressed()) { System.out.println("Rumble Activated"); wiimote.activateRumble(); } if (e.isButtonTwoJustPressed()) { System.out.println("Rumble Deactivated"); wiimote.deactivateRumble(); } /* Activate IR Tracking */ if (e.isButtonAJustPressed()) { System.out.println("IR Activated"); wiimote.activateIRTRacking(); } if (e.isButtonBJustPressed()) { System.out.println("IR Deactivated"); wiimote.deactivateIRTRacking(); } /* Activate Motion sensing */ if (e.isButtonPlusJustPressed()) { System.out.println("Motion sensing Activated"); wiimote.activateMotionSensing(); } if (e.isButtonMinusJustPressed()) { System.out.println("Motion sensing Deactivated"); wiimote.deactivateMotionSensing(); } /* leave test */ if (e.isButtonHomeJustPressed()) { System.out.println("LEAVING TEST"); wiimote.disconnect(); } } else if (dump == DUMP) { System.out.println(e); /* Activate all */ if (e.isButtonAJustPressed()) { System.out.println("IR, rumble and motion sensing Activated"); wiimote.activateIRTRacking(); wiimote.activateMotionSensing(); wiimote.activateRumble(); } if (e.isButtonBJustPressed()) { System.out.println("IR, rumble and motion sensing Deactivated"); wiimote.deactivateIRTRacking(); wiimote.deactivateMotionSensing(); wiimote.deactivateRumble(); } /* leave test */ if (e.isButtonHomeJustPressed()) { System.out.println("LEAVING TEST"); wiimote.disconnect(); } } else if (dump == MOVE_MOUSE) { /* Activate IR Tracking */ if (e.isButtonOneJustPressed()) { System.out.println("IR Activated"); wiimote.activateIRTRacking(); } if (e.isButtonTwoJustPressed()) { System.out.println("IR Deactivated"); wiimote.deactivateIRTRacking(); } /* button A */ if (e.isButtonAJustPressed()) { robot.mousePress(InputEvent.BUTTON1_MASK); } if (e.isButtonAJustReleased()) { robot.mouseRelease(InputEvent.BUTTON1_MASK); } /* button B */ if (e.isButtonBJustPressed()) { robot.mousePress(InputEvent.BUTTON2_MASK); } if (e.isButtonBJustReleased()) { robot.mouseRelease(InputEvent.BUTTON2_MASK); } /* leave test */ if (e.isButtonHomeJustPressed()) { System.out.println("LEAVING TEST"); wiimote.disconnect(); } } else if (dump == TEST_LEDS) { wiimote.activateMotionSensing(); if (e.isButtonUpJustPressed()) { wiimote.setLeds(true, false, false, false); } if (e.isButtonDownJustPressed()) { wiimote.setLeds(false, true, false, false); } if (e.isButtonLeftJustPressed()) { wiimote.setLeds(false, false, true, false); } if (e.isButtonRightJustPressed()) { wiimote.setLeds(false, false, false, true); } /* leave test */ if (e.isButtonHomeJustPressed()) { System.out.println("LEAVING TEST"); wiimote.disconnect(); } } }