Files
2023WayOfTheRobot/src/main/java/frc4388/robot/subsystems/Claw.java
T
2023-03-14 14:26:47 -06:00

51 lines
1.3 KiB
Java

package frc4388.robot.subsystems;
import edu.wpi.first.hal.PWMJNI;
import edu.wpi.first.wpilibj.PWM;
import edu.wpi.first.wpilibj2.command.SubsystemBase;
public class Claw extends SubsystemBase {
private PWM m_clawMotor;
private boolean m_open = false;
private boolean m_disabled = false;
// Opens claw
public Claw(PWM m_clawMotor) {
this.m_clawMotor = m_clawMotor;
setClaw(true);
}
public void setClaw(boolean open) {
if (m_disabled) return;
// Open claw
// m_clawMotor.setRaw(150);
m_open = open;
System.out.println("setClaw()");
// m_clawMotor.setPosition(0.5);
// m_clawMotor.setRaw(0);
m_clawMotor.setRaw(m_open ? 1000 : 2000);
// m_clawMotor.setSpeed(m_open ? -1 : 1);
// PWMJNI.setPWMSpeed(m_clawMotor.getHandle(), m_open ? -1 : 1);
// PWMJNI.setPWMDisabled(0);
System.out.println("Claw Pos: " + m_clawMotor.getRaw());
}
public void toggle() {
System.out.println("toggle()");
setClaw(!m_open);
}
public boolean isClawOpen() {
return m_open;
}
public void disable() {
// m_disabled = true;
// // PWMJNI.setPWMRaw(m_clawMotor.getHandle(), PWMJNI.getPWMRaw(m_clawMotor.getHandle()));
// PWMJNI.setPWMSpeed(m_clawMotor.getHandle(), 0.5);
// PWMJNI.setPWMDisabled(m_clawMotor.getHandle());
}
public void enable() {
m_disabled = false;
}
}