Example #1
0
	void TeleopPeriodic() {
		//for gear piston
		printf("in teleop per \n");

		if (xbox->GetButtonB() && BnotPressed) {

			gefu->GearOut();
			BnotPressed=false;
			printf("gearout \n");
		}
			else if (!xbox->GetButtonB()) {
				BnotPressed=true;

		}
		if (xbox->GetButtonX() && XnotPressed) {
			gefu->GearIn();
			XnotPressed=false;
			printf("gearin \n");
		}
		else if(!xbox->GetButtonX()) {
			XnotPressed=true;
		}
		// for intake (piston 2)
		if(xbox->GetButtonA() && AnotPressed) {
				gefu->Horz();
				AnotPressed=false;
				printf("horz \n");
			}
		else if (!xbox->GetButtonA()) {
			AnotPressed=true;
				}

			if (xbox->GetButtonY() && (YnotPressed)) {
				gefu->Horz2();
				YnotPressed=false;
				printf("horz2 \n");
			}
			else if(!xbox->GetButtonY()) {
						YnotPressed=true;
					}
		// for outtake (piston 3)
		if (xbox->GetButtonLB() && (LBnotPressed)) {
				gefu->Vert();
				LBnotPressed=false;
				printf("vert \n");
			}
		else if(!xbox->GetButtonLB()) {
				LBnotPressed=true;
			}
			if (xbox->GetButtonRB() && (RBnotPressed)) {
				gefu->Vert2();
				RBnotPressed=false;
				printf("vert2 \n");
			}
			else if(!xbox->GetButtonRB()) {
							RBnotPressed=true;
						}

			}
Example #2
0
	void OperatorControl(void)
	{
		
		bool buttonABool;
		bool buttonBBool;
		bool buttonXBool;
		bool buttonYBool; 
		bool buttonLBBool;
		bool buttonRBBool;
		bool buttonBackBool;
		bool buttonStartBool;
		
		float leftTrigger;
		float rightTrigger;
		float leftYAxis;
		float rightYAxis;
		float leftXAxis;
		float rightXAxis;
		
		myRobot.SetSafetyEnabled(true);
		
		while (IsOperatorControl())
		{
			leftYAxis = newStick.GetLeftYAxis();
			rightYAxis = newStick.GetRightYAxis();
			SmartDashboard::PutNumber("Left Y Axis", leftYAxis);
			SmartDashboard::PutNumber("Right Y Axis", rightYAxis);
			
			leftXAxis = newStick.GetLeftXAxis();
			rightXAxis = newStick.GetRightXAxis();
			SmartDashboard::PutNumber("Left X Axis", leftXAxis);
			SmartDashboard::PutNumber("Right X Axis", rightXAxis);
						
			leftTrigger = newStick.GetLeftThrottle();
			SmartDashboard::PutNumber("left trigger", leftTrigger);

			rightTrigger = newStick.GetRightThrottle();
			SmartDashboard::PutNumber("right trigger", rightTrigger);
			
			buttonABool = newStick.GetButtonA();
			SmartDashboard::PutNumber("buttonA",buttonABool);
			buttonBBool = newStick.GetButtonB();
			SmartDashboard::PutNumber("buttonB",buttonBBool);
			buttonXBool = newStick.GetButtonX();
			SmartDashboard::PutNumber("buttonX",buttonXBool);
			buttonYBool = newStick.GetButtonY();
			SmartDashboard::PutNumber("buttonY",buttonYBool);
			
			buttonLBBool = newStick.GetButtonLB();
			SmartDashboard::PutNumber("buttonLB",buttonLBBool);
			buttonRBBool = newStick.GetButtonRB();
			SmartDashboard::PutNumber("buttonRB",buttonRBBool);
			buttonBackBool = newStick.GetButtonBack();
			SmartDashboard::PutNumber("buttonBack",buttonBackBool);
			buttonStartBool = newStick.GetButtonStart();
			SmartDashboard::PutNumber("buttonStart",buttonStartBool);
			
			Wait(0.005);				
		}
	}
Example #3
0
    void TeleopPeriodic()
    {
        if (stick->GetButtonA() == true) {
            sold->OverrideEnable();
            printf("It got here\n");
        }
        printf("after getbutton\n");

    }