Home | History | Annotate | Download | only in utils

Lines Matching refs:pGenSM

61     TGenSM      *pGenSM = NULL;
64 pGenSM = os_memoryAlloc (hOS, sizeof(TGenSM));
65 if (NULL != pGenSM)
68 pGenSM->hOS = hOS;
71 return (TI_HANDLE)pGenSM;
86 TGenSM *pGenSM = (TGenSM*)hGenSM;
89 os_memoryFree (pGenSM->hOS, hGenSM, sizeof (TGenSM));
105 TGenSM *pGenSM = (TGenSM*)hGenSM;
108 pGenSM->hReport = hReport;
134 TGenSM *pGenSM = (TGenSM*)hGenSM;
137 pGenSM->uStateNum = uStateNum;
138 pGenSM->uEventNum = uEventNum;
139 pGenSM->tMatrix = pMatrix;
140 pGenSM->uCurrentState = uInitialState;
141 pGenSM->pGenSMName = pGenSMName;
142 pGenSM->pStateDesc = pStateDesc;
143 pGenSM->pEventDesc = pEventDesc;
144 pGenSM->uModuleLogIndex = uModuleLogIndex;
145 pGenSM->bEventPending = TI_FALSE;
146 pGenSM->bInAction = TI_FALSE;
151 TGenSM *pGenSM = (TGenSM*)hGenSM;
154 if (pGenSM == NULL)
156 TRACE0(pGenSM->hReport, REPORT_SEVERITY_ERROR , "genSM_Event: Handle is NULL!!\n");
162 if (uEvent >= pGenSM->uEventNum)
164 TRACE3(pGenSM->hReport, REPORT_SEVERITY_ERROR , "genSM_Event: module: %d received event %d, which is out of events boundry %d\n", pGenSM->uModuleLogIndex, uEvent, pGenSM->uEventNum);
166 if (TI_TRUE == pGenSM->bEventPending)
168 TRACE3(pGenSM->hReport, REPORT_SEVERITY_ERROR , "genSM_Event: module: %d received event %d, when event %d is pending execution!\n", pGenSM->uModuleLogIndex, uEvent, pGenSM->uEvent);
173 pGenSM->bEventPending = TI_TRUE;
176 pGenSM->uEvent = uEvent;
177 pGenSM->pData = pData;
180 if (TI_TRUE == pGenSM->bInAction)
182 TRACE1(pGenSM->hReport, REPORT_SEVERITY_INFORMATION , ": module: %d delaying execution of event \n", pGenSM->uModuleLogIndex);
187 while (TI_TRUE == pGenSM->bEventPending)
190 pCell = &(pGenSM->tMatrix[ (pGenSM->uCurrentState * pGenSM->uEventNum) + pGenSM->uEvent ]);
194 TRACE4(pGenSM->hReport, REPORT_SEVERITY_INFORMATION, "genSM_Event: module %d <currentState = %d, event = %d> --> nextState = %d\n", pGenSM->uModuleLogIndex, pGenSM->uCurrentState, uEvent, pCell->uNextState);
197 pGenSM->bInAction = TI_TRUE;
200 pGenSM->bEventPending = TI_FALSE;
203 pGenSM->uCurrentState = pCell->uNextState;
206 (*(pCell->fAction)) (pGenSM->pData);
209 pGenSM->bInAction = TI_FALSE;
224 TGenSM *pGenSM = (TGenSM*)hGenSM;
226 if (pGenSM == NULL)
228 TRACE0(pGenSM->hReport, REPORT_SEVERITY_ERROR , "genSM_GetCurrentState: Handle is NULL!!\n");
231 return pGenSM->uCurrentState;