FSM/vscode/FSM_OOP/childtest/main.c

35 lines
673 B
C

#include <stdio.h>
#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;
PreloaderGetReady(pFSM);
ChildFSM_Input(cFSM)->arrindex = i;
PreloaderGetReady(cFSM);
ChildFSMData* data = _getData((FSM *)(cFSM));
printf(" %d ", data->arrindex);
_vptrFSM((FSM *)pFSM)->step((FSM *)pFSM);
printf("\n");
}
return 0;
}