This function is just skipped over. I need help. When I run it, linecount does nothing.
#pragma config(Sensor, port10, touchLED, sensorVexIQ_LED)
#pragma config(Sensor, port11, gyroSense, sensorVexIQ_Gyro)
#pragma config(Sensor, port12, lineTrack, sensorVexIQ_ColorGrayscale)
#pragma config(Motor, motor1, lDrive, tmotorVexIQ, PIDControl, encoder)
#pragma config(Motor, motor2, arm, tmotorVexIQ, PIDControl, reversed, encoder)
#pragma config(Motor, motor3, tray, tmotorVexIQ, PIDControl, encoder)
#pragma config(Motor, motor4, convey, tmotorVexIQ, PIDControl, encoder)
#pragma config(Motor, motor5, cube2, tmotorVexIQ, PIDControl, encoder)
#pragma config(Motor, motor6, rDrive, tmotorVexIQ, PIDControl, reversed, encoder)
// !!Code automatically generated by âROBOTCâ configuration wizard !! //
int White = 0;
int Black = 0;
void gyroturn(string type,string direction,int degrees)
{
if(strcmp(type,âwideâ) == 0)
{
if(strcmp(direction,âleftâ) == 0)
{
setMotor(lDrive,15);
waitUntil(SensorValue(gyroSense)==degrees);
}
if(strcmp(direction,ârightâ) == 0)
{
setMotor(rDrive,15);
waitUntil(SensorValue(gyroSense)==degrees);
}
}
if(strcmp(type,âtightâ) == 0)
{
if(strcmp(direction,ârightâ) == 0)
{
setMotor(lDrive,15);
setMotor(rDrive,-15);
waitUntil(SensorValue(gyroSense)==degrees);
}
if(strcmp(direction,ârightâ) == 0)
{
setMotor(rDrive,15);
setMotor(lDrive,-15);
waitUntil(SensorValue(gyroSense)==degrees);
}
}
}
void linecount(int var, int black, int white)
{
int var2 = 0;
repeatUntil(var2 == var)
{
while((SensorValue(lineTrack)<=(white+10))&&(SensorValue(lineTrack)>=(white-10)))
{
setMotor(lDrive,30);
setMotor(rDrive,30);
}
while((SensorValue(lineTrack)<=(black+10))&&(SensorValue(lineTrack)>=(black-10)))
{
setMotor(lDrive,30);
setMotor(rDrive,30);
}
int var2 = var2+1;
}
setMotor(lDrive,0);
setMotor(rDrive,0);
}
task main()
{
//set colors
waitUntil(SensorValue(touchLED) == 1);
White = SensorValue(lineTrack);
sleep(1000);
waitUntil(SensorValue(touchLED) == 1);
Black = SensorValue(lineTrack);
sleep(1000);
waitUntil(SensorValue(touchLED) == 1);
sleep(1000);
//start move
linecount(2,Black,White);
sleep(60000);
}