Example #1
0
task usercontrol() {
	while (true) {
		if (vexRT[Ch4] == 0) {
			motor[right] = quadraticAcceleration(vexRT[Ch3]);
			motor[left] = quadraticAcceleration(vexRT[Ch3]);
		}
		else if (vexRT[Ch4] != 0){
			int ch4val = vexRT[Ch4];
			ch4val*=-1; // invert
			ch4val = ((float)ch4val) * 0.75; // lower sensitivity
			motor[right] = quadraticAcceleration(vexRT[Ch3]) - quadraticAccelerationGeneral(ch4val, 94);
			motor[left] = quadraticAcceleration(vexRT[Ch3]) + quadraticAccelerationGeneral(ch4val, 94);
			motor[right2] = quadraticAcceleration(vexRT[Ch3]) - quadraticAccelerationGeneral(ch4val, 94);
			motor[left2] = quadraticAcceleration(vexRT[Ch3]) + quadraticAccelerationGeneral(ch4val, 94);
		}
		liftManual(vexRT[Ch2]);
	}

}
Example #2
0
task main() {
	while (true) {
		if (vexRT[Ch4] == 0) {
			motor[right] = quadraticAcceleration(vexRT[Ch2]);
			motor[left] = quadraticAcceleration(vexRT[Ch2]);
		}
		else if (vexRT[Ch4] != 0){
			int ch4val = vexRT[Ch4];
			if (ch4val > 64){
				ch4val = 64 + (ch4val - 64)/2;
				motor[right] = quadraticAcceleration(vexRT[Ch2]) - ch4val;
				motor[left] = quadraticAcceleration(vexRT[Ch2]) + ch4val;
			}
			else {
				motor[right] = quadraticAcceleration(vexRT[Ch2]) - ch4val;
				motor[left] = quadraticAcceleration(vexRT[Ch2]) + ch4val;
			}
		}
		liftManual(vexRT[Ch1]);
	}
}
Example #3
0
void operatorControl() {
	lcdInit(uart1);
	lcdClear(uart1);
	lcdSetBacklight(uart1, true);

	liftTaskCreate();

	bool hookButtonPressed = false;

	int imeLeft;
	int imeRight;
	while (true) {
		imeGet(0, &imeLeft);
		imeGet(1, &imeRight);
		lcdPrint(uart1, 1, "IME Left %d", imeLeft);
		lcdPrint(uart1, 2, "IME Right %d", imeRight);

		// toggle hook
		bool hookButtonPressedNow = joystickGetDigital(1, 7, JOY_UP);
		if (hookButtonPressedNow && hookButtonPressedNow != hookButtonPressed) {
			if (isHookDeployed()) {
				retractHook();
			} else {
				deployHook();
			}
		}
		hookButtonPressed = hookButtonPressedNow;

		if (joystickGetDigital(1, 8, JOY_UP)) {
			hang();
		}

		if (joystickGetDigital(1, 8, JOY_DOWN)) {
			unhang();
		}


		// Drive
		int leftY  = ramp(joystickGetAnalog(1, 3));
		int rightY = ramp(joystickGetAnalog(1, 2));
		motorSet(driveFrontRight,  -rightY);
		motorSet(driveMiddleRight, -rightY);
		motorSet(driveBackRight,   -rightY);
		motorSet(driveFrontLeft,   leftY);
		motorSet(driveMiddleLeft,  leftY);
		motorSet(driveBackLeft,    leftY);

		// Lift
		int liftUp   = joystickGetDigital(1, 6, JOY_UP);
		int liftDown = joystickGetDigital(1, 6, JOY_DOWN);

		if (liftUp && liftDown) {
			//motorSet(liftLeft, 40);
			//motorSet(liftRight, -40);
		} else if (liftUp) {
			liftManual(LIFT_SPEED);
			//motorSet(liftLeft, 127);
			//motorSet(liftRight, -127);
		} else if (liftDown) {
			liftManual(-LIFT_SPEED);
			//motorSet(liftLeft, -127);
			//motorSet(liftRight, 127);
		} else {
			//motorSet(liftLeft, 0);
			//motorSet(liftRight, 0);
		}

		// Manipulator
		int manipulatorIn = joystickGetDigital(1, 5, JOY_DOWN);
		int manipulatorOut = joystickGetDigital(1, 5, JOY_UP);
		if (manipulatorIn) {
			motorSet(intakeLeft, -127);
			motorSet(intakeRight, 127);
		} else if (manipulatorOut) {
			motorSet(intakeLeft, 60);
			motorSet(intakeRight, -60);
		} else {
			motorSet(intakeLeft, 0);
			motorSet(intakeRight, 0);
		}


		delay(50);
	}
}