enum {
TRGTASK6_IDLE,
WAITING_FOR_MESSAGE_WRITE,
WAITING_FOR_CHECK_SPACE,
FINDING_MIN_OF_LATEST_ROBL1IDS,
WAITING_FOR_READING_CORBO}
stateOfTRGTask6;
void TRGTask6::ReceiveResponseFromMsgPasser(boolean spaceAvailable)
{
switch (stateOfTRGTask6)
{
case WAITING_FOR_CHECK_SPACE:
if (spaceAvailable == TRUE)
{
List->Submit(findMinOfL1IdsTime, this, info);
stateOfTRGTask6 = FINDING_MIN_OF_LATEST_ROBL1IDS;
}
else
{
theIOMScheduler->ReceiveResponse(DEVICE_IDLE);
stateOfTRGTask6 = TRGTASK6_IDLE;
}
break;
default:
TellWhatIsWrong("TRGTask6::ReceiveResponseFromMsgPasser : not WAITING_FOR_CHECK_SPACE");
break;
}
theIOMScheduler->ReceiveResponse(DEVICE_PENDING);
}