2
0
mirror of https://github.com/team2059/Zaphod synced 2024-12-18 20:12:28 -05:00
zaphod/Subsystems/Shooter.h

29 lines
621 B
C++

#include <WPILib.h>
#include "../Definitions.h"
class ZaphodShooter
{
private:
Jaguar *shooterLeft1, *shooterLeft2, *shooterRight1, *shooterRight2;
AnalogChannel *shooterAngle;
public:
ZaphodShooter();
enum
{
IDLE_PRESHOT,
FIRING,
LOWERING,
IDLE_POSTSHOT
}e_ShooterState;
bool isShooting;
float shootingPower;
void startShootingSequence(float);
void shootForAngle(float, float);
void shootRaw(float);
void lower(float);
void stopShooter();
void updateShooterPosition();
float floatToPWM(float input);
float getAngle();
};