Log in

View Full Version : problem with void Process_Data_From_Local_IO


CmptrGk
29-01-2005, 16:40
ok, this has been sort of annoying, mplab says that there is a syntax error in this line void Process_Data_From_Local_IO(void) this to me makes no sense whatsoever. also, it says that there is a syntax error on the last line of the program which is completly blank. here is the problem code

/************************************************** *****************************
* FUNCTION NAME: Process_Data_From_Local_IO
* PURPOSE: Execute user's realtime code.
* You should modify this routine by adding code which you wish to run fast.
* It will be executed every program loop, and not wait for fresh data
* from the Operator Interface.
* CALLED FROM: main.c
* ARGUMENTS: none
* RETURNS: void
************************************************** *****************************/
void Process_Data_From_Local_IO(void)
{
if (p3_sw_aux1 == 0 && p3_sw_top == 0 && p3_sw_trig == 0)
{
auton_state = 1;
}

else if (p3_sw_aux1 == 1 && p3_sw_top == 0 && p3_sw_trig == 0)
{
auton_state = 2;
}

else if (p3_sw_aux1 == 0 && p3_sw_top == 1 && p3_sw_trig == 0)
{
auton_state = 3;
}

else if (p3_sw_aux1 == 0 && p3_sw_top == 0 && p3_sw_trig == 1)
{
auton_state = 4;
}

else if (p3_sw_aux1 == 1 && p3_sw_top == 1 && p3_sw_trig == 0)
{
auton_state = 5;
}

else if (p3_sw_aux1 == 1 && p3_sw_top == 0 && p3_sw_trig == 1)
{
auton_state = 6;
}

else if (p3_sw_aux1 == 0 && p3_sw_top == 1 && p3_sw_trig == 1)
{
auton_state = 7;
}

else if (p3_sw_aux1 == 1 && p3_sw_top == 1 && p3_sw_trig == 1)
{
auton_state = 8;
}


}

}


/************************************************** ****************************/
/************************************************** ****************************/
/************************************************** ****************************/

Mark McLeod
29-01-2005, 16:51
}

}


/************************************************** ****************************/
/************************************************** ****************************/
/************************************************** ****************************/
[/CODE] The first error sounds like it really occurs earlier in user_routines_fast.c. Take a look at the line(s) before this routine and look for at least 2 open brackets that don't have matching close brackets.

You have one too many closing brackets "}" in this routine, but it doesn't complain, so I'd say you have too many open brackets "{" earlier in the file. That would explain why you get an error message about "void Process_Data..."

The error message on the last line usually means the compiler cannot resolve an earlier problem (such as too many open brackets).

CmptrGk
29-01-2005, 17:14
thanks, i belive it was caused by a missing bracket in case 4 in the autonomus section