View Single Post
  #1   Spotlight this post!  
Unread 19-02-2004, 16:45
wun's Avatar
wun wun is offline
Registered User
AKA: David Wolever
#0865 (Warp7)
Team Role: Programmer
 
Join Date: Dec 2003
Rookie Year: 2001
Location: Toronto
Posts: 84
wun will become famous soon enough
Send a message via AIM to wun Send a message via MSN to wun
Switch/case trouble (FIXED)

Hey,
I have been getting the following compile error ever since I added a certan function with a switch/case statement.
/cygdrive/c/mcc18/bin/mcc18.exe -p=18F8520 "user_routines.c" -fo="user_routines.o" /i"C:\\mcc18\\h" -D_FRC_BOARD -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
c:\robotics\FrcCode\user_routines.c:325:Error: syntax error
(note: This is the methoud I have used to compile code, and it has worked before)
Here is the code that is causing the error:

void Drive_the_Arm(void){
switch (light_status){
case NONE_IN_RANGE: Search_for_Light(LARGE_MOVE); <-- this line here is giving the error
break;

light_status is an unsigned charicter that has been defined as 0, NONE_IN_RANGE has been defined as 0 and LARGE_MOVE has been defined as 240. Search_for_Light is a function that accepts unsigned chars.
Does anyone have any ideas on what could be causing this error?
Thanks!
[edit]
I just realized I was declaring LARGE_MOVE like this:
#declare LARGE_MOVE 160;
I didnt know that it would replace LARGE_MOVE with 160; (I thought it would just be 160).
[/edit]
__________________
Help Microsoft stop piracy. Use Linux!

I have three gmail invitations, message me if you want one

Last edited by wun : 19-02-2004 at 17:01.