# Issue Using Defines In C

This is once again for my robot. My current issue is with a define command:

I have the following function defined in motor_control.c:

Code:
//*****************************************************************************
//Motor Control Functions
//*****************************************************************************
void forward(void)			//Go striaght forward
{
motorR(THROTTLE,TRIM);
motorL(THROTTLE,TRIM);
}
The throttle value controls speed, trim offsets the speed variable. Although it probably will be eliminated.

Anyhow, I have throttle defined in a header called system_config.h:

Code:
#define THROTTLE = fast 	//Default forward throttle value to use
The value for "fast" has been enumerated in the header for motor_control.c

I have included the system_config.h file in the motor_control.c library, so what can't I see it? As far as I'm aware it should be able to see that defined value.

## Answers and Replies

Related Engineering and Comp Sci Homework Help News on Phys.org
Show error messages.

D H
Staff Emeritus
Get rid of the equals sign.

#define THROTTLE fast

Get rid of the equals sign.

#define THROTTLE fast
...That was a silly mistake. Thanks for the catch.

The only error message I got was a syntax error when the compiler got to the first function that tried to pass THROTTLE to a function. It didn't say anything else.

Thanks again for the help.

Mark44
Mentor
motorR(= fast,TRIM);
motorL(= fast,TRIM);