mirror of
https://github.com/TimeCrafters/FTC_2022
synced 2025-12-16 15:52:35 +00:00
Tank drive w/ bumper strafe, playing with LEDS.
This commit is contained in:
@@ -0,0 +1,24 @@
|
|||||||
|
package org.timecrafters.minibots.cyberarm;
|
||||||
|
|
||||||
|
import com.qualcomm.robotcore.eventloop.opmode.TeleOp;
|
||||||
|
|
||||||
|
import org.cyberarm.engine.V2.CyberarmEngine;
|
||||||
|
import org.timecrafters.minibots.cyberarm.engines.Common;
|
||||||
|
|
||||||
|
@TeleOp (name = "light test")
|
||||||
|
|
||||||
|
public class Engine extends CyberarmEngine {
|
||||||
|
|
||||||
|
Common robot;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setup() {
|
||||||
|
|
||||||
|
robot = new Common(this);
|
||||||
|
|
||||||
|
addState(new State(robot));
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
package org.timecrafters.minibots.cyberarm;
|
||||||
|
|
||||||
|
import com.qualcomm.hardware.rev.RevBlinkinLedDriver;
|
||||||
|
|
||||||
|
import org.cyberarm.engine.V2.CyberarmState;
|
||||||
|
import org.timecrafters.minibots.cyberarm.engines.Common;
|
||||||
|
|
||||||
|
public class State extends CyberarmState {
|
||||||
|
|
||||||
|
private final Common robot;
|
||||||
|
|
||||||
|
public State (Common robot) { this.robot = robot; }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void init() {
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.GREEN);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void exec() {
|
||||||
|
|
||||||
|
if (engine.gamepad1.a) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.GREEN);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (engine.gamepad1.dpad_up) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.CP1_LIGHT_CHASE);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (engine.gamepad1.x) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.BLUE);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (engine.gamepad1.dpad_up) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.CP1_LIGHT_CHASE);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (engine.gamepad1.y) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.YELLOW);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (engine.gamepad1.dpad_up) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.CP1_LIGHT_CHASE);
|
||||||
|
|
||||||
|
}
|
||||||
|
if (engine.gamepad1.b) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.RED);
|
||||||
|
|
||||||
|
}
|
||||||
|
else if (engine.gamepad1.dpad_up) {
|
||||||
|
|
||||||
|
robot.leds.setPattern(RevBlinkinLedDriver.BlinkinPattern.CP1_LIGHT_CHASE);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
package org.timecrafters.minibots.cyberarm.engines;
|
||||||
|
|
||||||
|
import com.qualcomm.hardware.rev.RevBlinkinLedDriver;
|
||||||
|
|
||||||
|
import org.cyberarm.engine.V2.CyberarmEngine;
|
||||||
|
|
||||||
|
public class Common {
|
||||||
|
|
||||||
|
private CyberarmEngine engine;
|
||||||
|
|
||||||
|
public RevBlinkinLedDriver leds;
|
||||||
|
|
||||||
|
public Common (CyberarmEngine engine) {
|
||||||
|
|
||||||
|
this.engine = engine;
|
||||||
|
|
||||||
|
setupRobot ();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void setupRobot () {
|
||||||
|
|
||||||
|
leds = engine.hardwareMap.get(RevBlinkinLedDriver.class, "lights");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user