package canStateMachine;
import Systems.GyroSensor;
import edu.wpi.first.wpilibj.AnalogGyro;
import edu.wpi.first.wpilibj.Utility;
// event triggered when gyro gets to a certain predetermined angle
public class GyroAngleEvent extends Event {
private double angleToTurn = 0.0;
private double accuracyDeg = 2.0;
public GyroAngleEvent(double angleToTurn)
{
this.angleToTurn = angleToTurn;
GyroSensor.initialize();
}
// overloaded initialize method
public void initialize()
{
//System.out.println("GyroAngleEvent initialized!");
GyroSensor.reset();
super.initialize();
}
// overloaded trigger method
public boolean isTriggered()
{
//System.out.println("angle = " + myGyro.getAngle() + " angleToTurn = " + angleToTurn);
if (Math.abs(GyroSensor.getAngle() - angleToTurn) < accuracyDeg)
{
System.out.println("GyroAngleEvent triggered!");
return true;
}
return false;
}
}