- pthread_wait_np();\r
- %<modelName>_SetEventsForThisBaseStep(eventFlags);\r
-\r
- /* Base sampling rate */\r
- sem_getvalue(&step0_semaphore, &step_sem_value);\r
- if(step_sem_value) {\r
- rtmSetErrorStatus(%<modelName>_M, "Overrun");\r
- printf("Loop 0 overrun, sample time=%<sampleTime0>s, offset=%<offset0>s is too fast\n");\r
- break;\r
- }\r
- sem_post(&step0_semaphore);\r
- sem_post(&step0_semaphore);\r
-\r
- %foreach i = numSampleTimes-1\r
- %assign s = sampleTime%<i+1>\r
- %assign o = offset%<i+1>\r
- /* Sampling rate %<i+1>, sample time = %<s>, offset = %<o> */\r
- if (eventFlags[%<i+1>]) {\r
- sem_getvalue(&step%<i+1>_semaphore, &step_sem_value);\r
- if(step_sem_value) {\r
- rtmSetErrorStatus(%<modelName>_M, "Overrun");\r
- printf("Loop %<i+1> overrun, sample time=%<s>s, offset=%<o>s is too fast\n");\r
- break;\r
- }\r
- sem_post(&step%<i+1>_semaphore);\r
- sem_post(&step%<i+1>_semaphore);\r
- }\r
- %endforeach\r
-\r
- %if extMode == 1\r
- rtExtModeCheckEndTrigger();\r
- %endif\r
+ pthread_wait_np();\r
+ %<modelName>_SetEventsForThisBaseStep(eventFlags);\r
+\r
+ /* Base sampling rate */\r
+ sem_getvalue(&step0_semaphore, &step_sem_value);\r
+ if(step_sem_value) {\r
+ rtmSetErrorStatus(%<modelName>_M, "Overrun");\r
+ printf("Loop 0 overrun, sample time=%<sampleTime0>s, offset=%<offset0>s is too fast\n");\r
+ break;\r
+ }\r
+ sem_post(&step0_semaphore);\r
+ sem_post(&step0_semaphore);\r
+\r
+ %foreach i = numSampleTimes-1\r
+ %assign s = sampleTime%<i+1>\r
+ %assign o = offset%<i+1>\r
+ /* Sampling rate %<i+1>, sample time = %<s>, offset = %<o> */\r
+ if (eventFlags[%<i+1>]) {\r
+ sem_getvalue(&step%<i+1>_semaphore, &step_sem_value);\r
+ if(step_sem_value) {\r
+ rtmSetErrorStatus(%<modelName>_M, "Overrun");\r
+ printf("Loop %<i+1> overrun, sample time=%<s>s, offset=%<o>s is too fast\n");\r
+ break;\r
+ }\r
+ sem_post(&step%<i+1>_semaphore);\r
+ sem_post(&step%<i+1>_semaphore);\r
+ }\r
+ %endforeach\r
+\r
+ %if extMode == 1\r
+ rtExtModeCheckEndTrigger();\r
+ %endif\r