Lines Matching refs:fi
55 mISDN_FsmEvent(struct FsmInst *fi, int event, void *arg)
59 if ((fi->state >= fi->fsm->state_count) ||
60 (event >= fi->fsm->event_count)) {
63 (long)fi->state, (long)fi->fsm->state_count, event,
64 (long)fi->fsm->event_count);
67 r = fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
69 if (fi->debug)
70 fi->printdebug(fi, "State %s Event %s",
71 fi->fsm->strState[fi->state],
72 fi->fsm->strEvent[event]);
73 r(fi, event, arg);
76 if (fi->debug)
77 fi->printdebug(fi, "State %s Event %s no action",
78 fi->fsm->strState[fi->state],
79 fi->fsm->strEvent[event]);
86 mISDN_FsmChangeState(struct FsmInst *fi, int newstate)
88 fi->state = newstate;
89 if (fi->debug)
90 fi->printdebug(fi, "ChangeState %s",
91 fi->fsm->strState[newstate]);
100 if (ft->fi->debug)
101 ft->fi->printdebug(ft->fi, "FsmExpireTimer %lx", (long) ft);
103 mISDN_FsmEvent(ft->fi, ft->event, ft->arg);
107 mISDN_FsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft)
109 ft->fi = fi;
111 if (ft->fi->debug)
112 ft->fi->printdebug(ft->fi, "mISDN_FsmInitTimer %lx", (long) ft);
122 if (ft->fi->debug)
123 ft->fi->printdebug(ft->fi, "mISDN_FsmDelTimer %lx %d",
136 if (ft->fi->debug)
137 ft->fi->printdebug(ft->fi, "mISDN_FsmAddTimer %lx %d %d",
142 if (ft->fi->debug) {
145 ft->fi->printdebug(ft->fi,
164 if (ft->fi->debug)
165 ft->fi->printdebug(ft->fi, "mISDN_FsmRestartTimer %lx %d %d",