/// <summary> /// Zeros all motor set values, including the Teleop Set, and autonomous ExtSet /// </summary> private void Zero() { _fstate = FireingState.ReadyToFire; _wheelSet = 0; _elevatorSet = 0; _triggerSet = DoubleSolenoid.Value.Off; WheelExtSet = 0; ElevatorExtSet = 0; TriggerExtSet = DoubleSolenoid.Value.Off; }
/// <summary> /// Reads controller input we can make different methods based on different times and places and to save previous attemps /// </summary> private void ReadController() { //Controls the main spining wheels if(Math.Abs(_wheelSet) < .0005) { if (xbox.GetRightBumper()) _wheelSet += .001; } else if( Math.Abs(_wheelSet - 1) < .005) { if (xbox.GetLeftBumper()) _wheelSet -= 0.001; } else { if (xbox.GetLeftBumper()) _wheelSet -= 0.001; if (xbox.GetRightBumper()) _wheelSet += .001; } switch (_fstate) { case FireingState.ReadyToFire: SmartWriter.WriteString("Frisbee Fireing State", "Ready To Fire", DebugMode.Competition); if (xbox.GetRightTrigger() > .5) { _t = new Timer(); _t.Start(); _triggerSet = DoubleSolenoid.Value.Forward; _fstate = FireingState.Fireing; } break; case FireingState.Fireing: SmartWriter.WriteString("Frisbee Fireing State", "Fireing", DebugMode.Competition); if (_t.Get() > 1) { _t.Reset(); _fstate = FireingState.Reloading; } break; case FireingState.Reloading: SmartWriter.WriteString("Frisbee Fireing State", "Reloading", DebugMode.Competition); if (_t.Get() > 2) { _t = null; _fstate = FireingState.ReadyToFire; } break; } }