#include #include "keyFSM.h" #include "FSM_public.h" #define NUM 30 KeyIn testin[NUM] = { Up,Up,Up,Up,Up,Up, pDown,pDown,pDown, Up,Up, pDown,pDown,pDown,pDown,pDown,pDown,pDown,pDown }; int main(){ KeyFSM* keyFSM = createKeyFSM(); for (int i = 0; i < NUM; i++) { printf("第%d次: ",i); KeyFSMData* data = getData((FSM_Ptr)keyFSM); data->in = testin[i]; setEvent((FSM_Ptr)keyFSM); vptrFSM((FSM_Ptr)keyFSM)->step((FSM_Ptr)keyFSM); printf("\n"); } printf("hello world, 你好世界"); return 0; }