// このクラスのインスタンスを生成して返却する
 // シングルトンなので必ず1度しかインスタンスは作られない
 public static MyDotView getInstance(MainForm mF)
 {
     // インスタンスが生成されていなければ
     if (mdv == null)
     {
         // インスタンスの新規作成
         mdv = new MyDotView(mF);
     }
     return(mdv);
 }
Beispiel #2
0
        /// <summary>
        /// DV-2と接続する時に利用する
        /// </summary>
        /// <param name="fm"></param>
        public void Dv2ConnectFunction(MainForm fm)
        {
            //ConsoleKeyInfo cki;
            // MyDotView インスタンスを取得する
            Dv2Instance = MyDotView.getInstance(fm);

            DotDataInitialization(ref forDisDots);
            DotDataInitialization(ref allDotData);
            //外枠の点滅データ,一回のみ初期化
            DotDataInitialization(ref arroundDotData, true);

            #region Useless

            /*
             * for (int i = 24; i < 48; i++)
             * {
             *  // 1行目の点を表示
             *  forDisDots[i, 20] = 1;
             *  // 2行目の点を点滅
             *  forDisDots[i, 10] = 2;
             *  // 3行目の点を表示
             *  forDisDots[i, 2] = 1;
             * }
             */
            #endregion

            // DotViewにデータを送信する
            Dv2Instance.SetDots(forDisDots, BlinkInterval);

            #region Useless
            // アプリケーション終了時には切断処理を呼ぶ

            /*
             * Console.WriteLine("Press the Escape (Esc) key to quit: \n");
             * try
             * {
             *  cki = Console.ReadKey();
             *  if (cki.Key == ConsoleKey.Escape)
             *  {
             *      Dv2Instance.Disconnect();
             *  }
             * }
             * catch(Exception ex)
             * {
             *  Dv2Instance.Disconnect();
             *  codeOutput(ex.Message);
             * }
             */
            #endregion
        }