// This task is run at priority level 1, essentially a background // task. void rtExtModeOneStep(UArg arg0, ExtStepArgs *arg1) { // Process external mode packets and upload data //TSK_prolog( TSK_self() ); RTWExtModeInfo *ei = arg1->ei; int_T numSampTimes = arg1->numSampTimes; boolean_T *stopReqPtr = arg1->stopReqPtr; while (extmodeSimStatus != EXTMODE_STOPPED) { rt_PktServerWork(ei, numSampTimes, stopReqPtr); rt_UploadServerWork(numSampTimes); } rt_ExtModeShutdown(numSampTimes); //TSK_epilog( TSK_self() ); /* TODO: */ Clock_delete( &rt_task_handle ); rt_TermModel(); // Signal completion of Pkt / Upload server work Semaphore_post(extStartStopSem); }
Int32 NullSrcLink_drvDelete(NullSrcLink_Obj * pObj) { Int32 status; #ifdef SYSTEM_DEBUG_SWMS Vps_printf(" %d: NULL_SRC: Delete in progress !!!\n", Utils_getCurTimeInMsec()); #endif status = Utils_bufDelete(&pObj->bufOutQue); UTILS_assert(status == FVID2_SOK); Clock_delete(&pObj->timer); Utils_memFrameFree(&pObj->outFormat, pObj->outFrames, 1); #ifdef SYSTEM_DEBUG_SWMS Vps_printf(" %d: NULL_SRC: Delete Done !!!\n", Utils_getCurTimeInMsec()); #endif return FVID2_SOK; }