package org.team1540.valkyrie;
import ccre.channel.BooleanCell;
import ccre.channel.BooleanIO;
import ccre.cluck.Cluck;
import ccre.ctrl.binding.ControlBindingCreator;
import ccre.frc.FRC;
import ccre.frc.FRCApplication;
import ccre.recording.Recorder;
public class Robot implements FRCApplication {
@Override
public void setupRobot() throws Throwable {
Recorder rc = FRC.getRecorder();
ControlBindingCreator cb = FRC.controlBinding();
BooleanIO out = new BooleanCell();
cb.addEvent("Solenoid" + " Set", out.eventSet(true).combine(rc.createEventOutput("Solenoid-1-Set")));
cb.addEvent("Solenoid" + " Reset", out.eventSet(false).combine(rc.createEventOutput("Solenoid-1-Reset")));
cb.addEvent("Solenoid" + " Toggle", out.eventToggle().combine(rc.createEventOutput("Solenoid-1-Toggle")));
out.send(FRC.solenoid(1).combine(rc.createBooleanOutput("Solenoid-1")));
out.send(rc.createFloatOutput("Example-Float").addRamping(0.2f, FRC.constantPeriodic).fromBoolean(0.0f, 1.0f));
DriveCode.setup(rc);
Cluck.publish("Fake Current Fault", DriveCode.disableMotorsForCurrentFault);
}
}