Lines Matching defs:fi
51 FsmEvent(struct FsmInst *fi, int event, void *arg)
55 if ((fi->state>=fi->fsm->state_count) || (event >= fi->fsm->event_count)) {
57 (long)fi->state,(long)fi->fsm->state_count,event,(long)fi->fsm->event_count);
60 r = fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
62 if (fi->debug)
63 fi->printdebug(fi, "State %s Event %s",
64 fi->fsm->strState[fi->state],
65 fi->fsm->strEvent[event]);
66 r(fi, event, arg);
69 if (fi->debug)
70 fi->printdebug(fi, "State %s Event %s no routine",
71 fi->fsm->strState[fi->state],
72 fi->fsm->strEvent[event]);
78 FsmChangeState(struct FsmInst *fi, int newstate)
80 fi->state = newstate;
81 if (fi->debug)
82 fi->printdebug(fi, "ChangeState %s",
83 fi->fsm->strState[newstate]);
90 if (ft->fi->debug)
91 ft->fi->printdebug(ft->fi, "FsmExpireTimer %lx", (long) ft);
93 FsmEvent(ft->fi, ft->event, ft->arg);
97 FsmInitTimer(struct FsmInst *fi, struct FsmTimer *ft)
99 ft->fi = fi;
103 if (ft->fi->debug)
104 ft->fi->printdebug(ft->fi, "FsmInitTimer %lx", (long) ft);
113 if (ft->fi->debug)
114 ft->fi->printdebug(ft->fi, "FsmDelTimer %lx %d", (long) ft, where);
125 if (ft->fi->debug)
126 ft->fi->printdebug(ft->fi, "FsmAddTimer %lx %d %d",
132 ft->fi->printdebug(ft->fi, "FsmAddTimer already active!");
149 if (ft->fi->debug)
150 ft->fi->printdebug(ft->fi, "FsmRestartTimer %lx %d %d",