FSM/vscode/FSM_OOP/childtest/main.c

35 lines
673 B
C
Raw Normal View History

2024-01-30 15:50:34 +08:00
#include <stdio.h>
#include "childFSM.h"
#include "parentFSM.h"
#include "FSM_public.h"
ChildFSM *cFSM;
ParentFSM *pFSM;
int main(){
cFSM = createChildFSM();
pFSM = createParentFSM();
2024-01-30 16:06:02 +08:00
setChildNum((pFSM), 1);
registerChildFSM((pFSM), (cFSM), 0);
2024-01-30 15:50:34 +08:00
for (int i = 0; i < 15; i++)
{
ParentFSM_Input(pFSM)->arrindex = i;
2024-01-30 23:07:08 +08:00
PreloaderGetReady(pFSM);
2024-01-30 15:50:34 +08:00
ChildFSM_Input(cFSM)->arrindex = i;
2024-01-30 23:07:08 +08:00
PreloaderGetReady(cFSM);
ChildFSMData* data = _getData((FSM *)(cFSM));
2024-01-30 15:50:34 +08:00
printf(" %d ", data->arrindex);
_vptrFSM((FSM *)pFSM)->step((FSM *)pFSM);
2024-01-30 15:50:34 +08:00
printf("\n");
}
return 0;
}