SingleFlyWheelShooter initSingleFlyWheelShooter(double kP, double kI, double kD, double kF, int errorEpsilon, int motor, int motorInverted, int ime, int imeInverted) { SingleFlyWheelShooter newShooter; PIDController newController = initPIDController(kP, kI, kD, kF, 0, errorEpsilon); PantherMotor newMotor = {motor, motorInverted}; IME newIME = initIME(ime, imeInverted); newShooter.controller = &newController; newShooter.motor = newMotor; newShooter.ime = newIME; newShooter.on = 0; newShooter.lastOffTime = millis(); newShooter.processVariable = 0; return newShooter; }
/** * initializes important stuff **/ void LVInit() { initButtons(); initIME(); }