FSM_TT(tState, tEvent) FSM_TT_BEG( State1, State2, eEvntStart, mData==1, TRACE("\n%S ", "Goto state 2\n") ) FSM_TT_CNT( State1, eEvntStart, mData==0, TRACE("\n%s ", "Self Transition to state 1\n"); mData=1 ) FSM_TT_CNT( State3, eEvntContinue, mData==1, TRACE("\n%s ", "Goto state 3\n"); ++mData ) FSM_TT_BEG( State2, State3, eEvntStart, true, TRACE("\n%s ", "Goto state 3 \n") ) FSM_TT_BEG( State3, State1, eEvntContinue, true, ) FSM_TT_END FSM_TT_INIT( State1, mData=0 ) // int mData; //