View Single Post
  #1   Spotlight this post!  
Unread 11-03-2011, 19:01
willson.thomas willson.thomas is offline
Registered User
FRC #1595
 
Join Date: Feb 2008
Location: Spokane, WA
Posts: 50
willson.thomas is just really nicewillson.thomas is just really nicewillson.thomas is just really nicewillson.thomas is just really nicewillson.thomas is just really nice
Question Task FUNCPTR Issue

I am having trouble defining a task. The code and compiler errors are below. If anyone knows what I'm doing wrong, help would be greatly appreciated!

Error:
Code:
C:/windriver/workspace/2011CompetitionCode/Arm.cpp:132: error: argument of type `int (LogomotionArm::)(LogomotionArm::ArmInitArgs*)' does not match `int (*)(...)'
Function Definition:
Code:
int InitialiseArm(ArmInitArgs *argsPTR)
	{
		while (argsPTR->armJagTask->GetForwardLimitOK())
		{
			argsPTR->armJagTask->Set(1);
			Wait(0.01);
		}
		argsPTR->armJagTask->Set(0);
		argsPTR->armPositionTask->Reset();
		argsPTR->isInitialisingTask=false;
		argsPTR->isInitialisedTask=true;
		return (int)0;
	}
Task Initialisation:
Code:
Task armInit("ArmInit",(FUNCPTR)(InitialiseArm));
		armInit.Start((INT32)(&initArgs));
Thanks!
__________________
Team Leader
Team 1595
Reply With Quote