Lines Matching refs:swi
97 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_construct() local
147 QueueP_init((QueueP_Obj *)&swi->elem); in SwiP_construct()
148 swi->params = *params; in SwiP_construct()
149 swi->params.priority = priority; in SwiP_construct()
150 swi->fxn = swiFxn; in SwiP_construct()
151 swi->trigger = swi->params.trigger; in SwiP_construct()
152 swi->state = SwiP_State_Idle; in SwiP_construct()
153 swi->readyList = &SwiP_readyList[priority]; in SwiP_construct()
157 return ((SwiP_Handle)swi); in SwiP_construct()
165 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_destruct() local
169 QueueP_remove(&swi->elem); in SwiP_destruct()
170 if (QueueP_empty(swi->readyList)) in SwiP_destruct()
172 SwiP_readyMask &= ~(1 << swi->params.priority); in SwiP_destruct()
199 SwiP_Obj *swi; in SwiP_dispatch() local
205 swi = (SwiP_Obj *)QueueP_get(&SwiP_readyList[maxpri]); in SwiP_dispatch()
216 swi->state = SwiP_State_Running; in SwiP_dispatch()
217 SwiP_currentTrigger = swi->trigger; in SwiP_dispatch()
218 swi->trigger = swi->params.trigger; in SwiP_dispatch()
222 swi->fxn(swi->params.arg0, swi->params.arg1); in SwiP_dispatch()
226 if (swi->state == SwiP_State_Running) in SwiP_dispatch()
228 swi->state = SwiP_State_Idle; in SwiP_dispatch()
258 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_or() local
261 swi->trigger |= mask; in SwiP_or()
264 SwiP_post(swi); in SwiP_or()
272 SwiP_Obj *swi = (SwiP_Obj *)handle; in SwiP_post() local
276 if (swi->state != SwiP_State_Posted) in SwiP_post()
278 swi->state = SwiP_State_Posted; in SwiP_post()
280 QueueP_put(&SwiP_readyList[swi->params.priority], (QueueP_Elem *)&swi->elem); in SwiP_post()
281 SwiP_readyMask |= 1 << swi->params.priority; in SwiP_post()