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!