// このクラスのインスタンスを生成して返却する // シングルトンなので必ず1度しかインスタンスは作られない public static MyDotView getInstance(MainForm mF) { // インスタンスが生成されていなければ if (mdv == null) { // インスタンスの新規作成 mdv = new MyDotView(mF); } return(mdv); }
/// <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 }