예제 #1
0
        /**
         * @brief       自クラスの実態返信
         * @return      自クラスの実態
         */
        public static Exec1State getInstance()
        {
            if (exec1StateClassObj == null)
            {
                exec1StateClassObj = new Exec1State();      // 実態が無いときのみ生成
                stateName = "STATE_EXEC1";
            }

            return exec1StateClassObj;                      // 自クラスの実態を返信
        }
예제 #2
0
        /**
         * @brief       自クラスの実態返信
         * @return      自クラスの実態
         */
        public static Exec1State getInstance()
        {
            if (exec1StateClassObj == null)
            {
                exec1StateClassObj = new Exec1State();      // 実態が無いときのみ生成
                stateName          = "STATE_EXEC1";
            }

            return(exec1StateClassObj);                      // 自クラスの実態を返信
        }
예제 #3
0
        public void btn1EventProc(IContext context)
        {
            context.SetMainEvent("NO_EVENT");               // 状態内で Event発生時はこれを実行。特にEventないときは "NO_EVENT"

            context.ChangeState(Exec1State.getInstance());  // Exe1へ遷移
        }
예제 #4
0
 /**
  *  @brief  Timer1Timeout Event処理
  *  @param[in]  IContext    処理用クラス
  *  @return     void
  */
 public void ToutEventProc(IContext context)
 {
     context.SetMainEvent("NO_EVENT");               // Event生成なし
     context.ChangeState(Exec1State.getInstance());  // 自分へ遷移
 }