Files
PR_PRM_GUI/LFP_Manager_PRM/Controls/ucTargetControl.cs
2026-02-11 10:10:43 +09:00

106 lines
2.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Linq;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using LFP_Manager.Forms;
using LFP_Manager.DataStructure;
using LFP_Manager.Function;
namespace LFP_Manager.Controls
{
public delegate void ButtonEvent(object sender, EventArgs e);
public partial class ucTargetControl : DevExpress.XtraEditors.XtraUserControl
{
#region VARIABLES
public event ButtonEvent OnConfig = null;
public event ButtonEvent OnStart = null;
#endregion
#region CONSTRUCTORS
public ucTargetControl()
{
InitializeComponent();
lbStatus.Appearance.ForeColor = System.Drawing.Color.Red;
}
#endregion
#region UPDATE DATA
public void UpdateConfig(CommConfig Config)
{
string info;
if (Config.CommType == 1)
{
info = String.Format("INTERFACE: UART, PORT: {0}, BAUDRATE: {1}, MODEL: {2}"
, Config.UartPort
, Config.UartBaudrate
, csConstData.CommType.UART_MODEL[Config.UartModelIndex]
);
}
else
{
info = String.Format("INTERFACE: CAN, DEVICE: {0}({1}), PORT: {2}, BAUDRATE: {3}, MODEL: {4}"
, csCanConstData.CanDeviceInfo.DeviceNames[Config.CanDevice]
, Config.CanIndex
, Config.CanNo
, csCanConstData.BaudRate.BaudRateStrings[Config.CanBaudrate]
, csConstData.CommType.CAN_MODEL[Config.TargetModelIndex]
);
}
lbTargetInfo.Text = info;
}
#endregion
public void UpdateStatus(bool flag)
{
if (flag)
{
btnConfig.Enabled = false;
btnStart.Text = "STOP";
lbStatus.Text = "RUN";
lbStatus.Appearance.ForeColor = System.Drawing.Color.Blue;
}
else
{
btnConfig.Enabled = true;
btnStart.Text = "START";
lbStatus.Text = "STOP";
lbStatus.Appearance.ForeColor = System.Drawing.Color.Red;
}
}
#region BUTTON EVENT
private void btnConfig_Click(object sender, EventArgs e)
{
if (OnConfig != null)
OnConfig(sender, e);
}
private void btnStart_Click(object sender, EventArgs e)
{
if (OnStart != null)
OnStart(sender, e);
}
#endregion
}
}