/// <summary> /// Form1コンストラクタ /// </summary> public Form1() { // コンポーネントの初期化 // (コンポーネント利用に必須のデフォルト処理) this.InitializeComponent(); // デリゲートメソッド追加登録 this.dlgAppendMessege = this.AppendTextBox; // 画面(TextBox)の更新 this.dlgAppendMessege += this.AppendLogFile; // ログファイル(*.csv)の更新 }
/// <summary> /// Constructor /// </summary> /// <param name="dispatcher">呼び出し元スレッド</param> /// <param name="appendMessageDelegate">メッセージ受信完了デリゲート</param> public NxtLogReceiver(Dispatcher dispatcher, AppendMessegeDelegate appendMessageDelegate) { this.dispatcher = dispatcher; this.appendMessageDelegate = appendMessageDelegate; // Port Controlを初期化 this.Port = new PortControl(); // データ受信イベントハンドラ this.Port.DataReceived += new SerialDataReceivedEventHandler(Port_DataReceived); // NXT Log Creatorを生成 logCreator = new NxtLogCreator(appendMessageDelegate); }
/// <summary> /// Constructor /// </summary> public MainWindow() { InitializeComponent(); // Dispatch Timerを初期化 InitializeStateControlTimer(); // ログ受信時に実行するメソッドを登録 appendMessageDelegate = new AppendMessegeDelegate(AppendList); appendMessageDelegate += new AppendMessegeDelegate(AppendTextBox); appendMessageDelegate += new AppendMessegeDelegate(AppendLogFile); appendMessageDelegate += new AppendMessegeDelegate(AppendLogGraph); appendMessageDelegate += new AppendMessegeDelegate(AppendState); appendMessageDelegate += new AppendMessegeDelegate(AppendStateTextBox); appendMessageDelegate += new AppendMessegeDelegate(AppendStateGraph); // ログメッセージ作成開始 logReceiver = new NxtLogReceiver(Dispatcher, appendMessageDelegate); // StopWatchを初期化 txtLogOutputStopwatch = new Stopwatch(); txtStateOutputStopwatch = new Stopwatch(); // Log Managerを初期化 logManager = new NxtLogManager(); // State Managerを初期化 stateManager = new NxtStateManager(new Point(0, 0), 0); // Log Chart Managerを初期化 logChartManager = new NxtLogChartManager(); // State Chart Managerを初期化 stateChartManager = new NxtStateChartManager(); // CheckListBoxに項目を追加 for (int i = 1; i < NxtLog.LogDataMember.Length; i++) { chkListGraph.Items.Add(NxtLog.LogDataMember[i]); } // CheckListBoxに項目を追加 for (int i = 1; i < NxtState.NxtStateDataMember.Length; i++) { chkListStateGraph.Items.Add(NxtState.NxtStateDataMember[i]); } }
/// <summary> /// Constructor /// </summary> /// <param name="appendMessageDelegate">Message取得完了デリゲート</param> public NxtLogCreator(AppendMessegeDelegate appendMessageDelegate) { this.appendMessageDelegate = appendMessageDelegate; }
private uint sysTick; // システム時刻 #endregion Fields #region Constructors /// <summary> /// LogMessegeコンストラクタ /// </summary> /// <param name="dlg"></param> public LogMessege(AppendMessegeDelegate dlg) { this.dlg = dlg; }