Example #1
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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;
 }
Example #6
0
        private uint sysTick; // システム時刻

        #endregion Fields

        #region Constructors

        /// <summary>
        /// LogMessegeコンストラクタ
        /// </summary>
        /// <param name="dlg"></param>
        public LogMessege(AppendMessegeDelegate dlg)
        {
            this.dlg = dlg;
        }
        /// <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]);
            }
        }
Example #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="appendMessageDelegate">Message取得完了デリゲート</param>
 public NxtLogCreator(AppendMessegeDelegate appendMessageDelegate)
 {
     this.appendMessageDelegate = appendMessageDelegate;
 }