#include #include "childFSM.h" #include "parentFSM.h" #include "FSM_public.h" ChildFSM *cFSM; ParentFSM *pFSM; int main(){ cFSM = createChildFSM(); pFSM = createParentFSM(); setChildNum((pFSM), 1); registerChildFSM((pFSM), (cFSM), 0); for (int i = 0; i < 15; i++) { ParentFSM_Input(pFSM)->arrindex = i; SetPreloaderReady(pFSM); ChildFSM_Input(cFSM)->arrindex = i; SetPreloaderReady(cFSM); ChildFSMData* data = getData((FSM *)(cFSM)); printf(" %d ", data->arrindex); _vptrFSM((FSM *)pFSM)->step((FSM *)pFSM); printf("\n"); } return 0; }