WORD GOLMsgCallback(WORD objMsg, OBJ_HEADER * pObj, GOL_MSG * pMsg)
{
WORD objectID;
objectID = GetObjID(pObj);
if (objectID == ID_BTN_START)
{
if (objMsg == BTN_MSG_PRESSED)
{
//Start a timer here, say 100ms
}
}
else if (objectID == ID_BTN_STOP)
{
if (objMsg == BTN_MSG_PRESSED)
{
// Disable the timer
}
}
}
TimerISR()
{
OBJ_HEADER *myImage = GOLFindObject(imageID);
myImage->left -= 2;
myImage->right -= 2;
SetState(myImage, IMAGE_DRAW); //Not sure about IMAGE_DRAW macro. However, I've used BTN_DRAW for button.
}