Lines Matching refs:fi
52 FsmEvent(struct FsmInst *fi, int event, void *arg)
56 if ((fi->state>=fi->fsm->state_count) || (event >= fi->fsm->event_count)) {
58 (long)fi->state,(long)fi->fsm->state_count,event,(long)fi->fsm->event_count);
61 r = fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
63 if (fi->debug)
64 fi->printdebug(fi, "State %s Event %s",
65 fi->fsm->strState[fi->state],
66 fi->fsm->strEvent[event]);
67 r(fi, event, arg);
70 if (fi->debug)
71 fi->printdebug(fi, "State %s Event %s no routine",
72 fi->fsm->strState[fi->state],
73 fi->fsm->strEvent[event]);
79 FsmChangeState(struct FsmInst *fi, int newstate)
81 fi->state = newstate;
82 if (fi->debug)
83 fi->printdebug(fi, "ChangeState %s",
84 fi->fsm->strState[newstate]);
91 if (ft->fi->debug)
92 ft->fi->printdebug(ft->fi, "FsmExpireTimer %lx", (long) ft);
94 FsmEvent(ft->fi, ft->event, ft->arg);
98 FsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft)
100 ft->fi = fi;
104 if (ft->fi->debug)
105 ft->fi->printdebug(ft->fi, "FsmInitTimer %lx", (long) ft);
114 if (ft->fi->debug)
115 ft->fi->printdebug(ft->fi, "FsmDelTimer %lx %d", (long) ft, where);
126 if (ft->fi->debug)
127 ft->fi->printdebug(ft->fi, "FsmAddTimer %lx %d %d",
133 ft->fi->printdebug(ft->fi, "FsmAddTimer already active!");
150 if (ft->fi->debug)
151 ft->fi->printdebug(ft->fi, "FsmRestartTimer %lx %d %d",