Initial commit

This commit is contained in:
2026-08-11 16:20:44 +09:00
commit 15535f4e1a
117 changed files with 23897 additions and 0 deletions

933
BMS_D1000/Form/fmBMSMain.Designer.cs generated Normal file
View File

@@ -0,0 +1,933 @@
namespace BMS_D1000H
{
partial class fmBMSMain
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmBMSMain));
this.sModBus = new SmartX.SmartModbus();
this.sThrComm = new SmartX.SmartThread(this.components);
this.sThrDisplay = new SmartX.SmartThread(this.components);
this.tmLedDisplay = new SmartX.SmartTimer(this.components);
this.lbMainVoltage = new SmartX.SmartLabel();
this.lbMainCurrent = new SmartX.SmartLabel();
this.lbMainOpStatus = new SmartX.SmartLabel();
this.lbMainAlarmStatus = new SmartX.SmartLabel();
this.lbCurrentDateTime = new SmartX.SmartLabel();
this.lbMainSOC = new SmartX.SmartLabel();
this.lbMainTemp = new SmartX.SmartLabel();
this.sfAlarmList = new SmartX.SmartFile();
this.tmHistory = new SmartX.SmartTimer(this.components);
this.lbW1 = new SmartX.SmartLabel();
this.lbP1 = new SmartX.SmartLabel();
this.lbP2 = new SmartX.SmartLabel();
this.lbW2 = new SmartX.SmartLabel();
this.btnSetting = new SmartX.SmartButton();
this.btnMute = new SmartX.SmartButton();
this.btnTrayInfo = new SmartX.SmartButton();
this.btnHistory = new SmartX.SmartButton();
this.pbMAlarmProtectB = new System.Windows.Forms.PictureBox();
this.pbMAlarmProtectA = new System.Windows.Forms.PictureBox();
this.pbMAlarmWarningB = new System.Windows.Forms.PictureBox();
this.pbMAlarmWarningA = new System.Windows.Forms.PictureBox();
this.pbMAlarmNormalB = new System.Windows.Forms.PictureBox();
this.pbMAlarmNormalA = new System.Windows.Forms.PictureBox();
this.tmrScreenSaver = new SmartX.SmartTimer(this.components);
this.tmrLog = new SmartX.SmartTimer(this.components);
this.lbModelName = new SmartX.SmartLabel();
this.lbModelSpec = new SmartX.SmartLabel();
this.tmrInitPass = new SmartX.SmartTimer(this.components);
this.lbBlankRack = new SmartX.SmartLabel();
this.smartLabel1 = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.smartProgressBar3 = new SmartX.SmartProgressBar();
this.pictureBox2 = new System.Windows.Forms.PictureBox();
this.pictureBox3 = new System.Windows.Forms.PictureBox();
this.pictureBox4 = new System.Windows.Forms.PictureBox();
this.pictureBox5 = new System.Windows.Forms.PictureBox();
this.pictureBox6 = new System.Windows.Forms.PictureBox();
this.pictureBox7 = new System.Windows.Forms.PictureBox();
this.pictureBox8 = new System.Windows.Forms.PictureBox();
this.pictureBox9 = new System.Windows.Forms.PictureBox();
this.pictureBox10 = new System.Windows.Forms.PictureBox();
this.smartProgressBar1 = new SmartX.SmartProgressBar();
this.smartLabel3 = new SmartX.SmartLabel();
this.sfmMain = new SmartX.SmartForm();
((System.ComponentModel.ISupportInitialize)(this.sfmMain)).BeginInit();
this.SuspendLayout();
//
// sModBus
//
this.sModBus.Buad_Rate = SmartX.SmartModbus.BUADRATE.CBR_38400;
this.sModBus.Parity = System.IO.Ports.Parity.None;
this.sModBus.PortNo = SmartX.SmartModbus.COMPORTNO.COM3;
this.sModBus.ProtocolType = SmartX.SmartModbus.PROTOCOL.RTU;
this.sModBus.ReadTimeout = -1;
this.sModBus.SlaveAddress = 1;
this.sModBus.StopBits = System.IO.Ports.StopBits.One;
//
// sThrComm
//
this.sThrComm.Priority = System.Threading.ThreadPriority.Normal;
this.sThrComm.OnEnding += new SmartX.SmartThread.EndingHandler(this.sThrComm_OnEnding);
this.sThrComm.ThreadFunction += new SmartX.SmartThread.ThreadHandler(this.sThrComm_ThreadFunction);
//
// sThrDisplay
//
this.sThrDisplay.Priority = System.Threading.ThreadPriority.Normal;
this.sThrDisplay.UIThreadFunction += new SmartX.SmartThread.UIThreadHandler(this.sThrDisplay_UIThreadFunction);
//
// tmLedDisplay
//
this.tmLedDisplay.EndTime = ((long)(100000000000));
this.tmLedDisplay.Interval = 300;
this.tmLedDisplay.IntervalSeries = null;
this.tmLedDisplay.NowMillisecond = ((long)(0));
this.tmLedDisplay.StartTime = ((long)(0));
this.tmLedDisplay.Tick += new System.EventHandler(this.tmLedDisplay_Tick);
//
// lbMainVoltage
//
this.lbMainVoltage.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbMainVoltage.BackColor = System.Drawing.Color.White;
this.lbMainVoltage.BackPictureBox = this.sfmMain;
this.lbMainVoltage.BackPictureBox1 = null;
this.lbMainVoltage.BackPictureBox2 = null;
this.lbMainVoltage.BorderColor = System.Drawing.Color.Black;
this.lbMainVoltage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainVoltage.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.lbMainVoltage.InitVisible = true;
this.lbMainVoltage.LineSpacing = 0F;
this.lbMainVoltage.Location = new System.Drawing.Point(257, 41);
this.lbMainVoltage.Name = "lbMainVoltage";
this.lbMainVoltage.Size = new System.Drawing.Size(106, 35);
this.lbMainVoltage.TabIndex = 19;
this.lbMainVoltage.Text = "00.0";
this.lbMainVoltage.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.lbMainVoltage.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainVoltage.Wordwrap = false;
//
// lbMainCurrent
//
this.lbMainCurrent.BackColor = System.Drawing.Color.White;
this.lbMainCurrent.BackPictureBox = this.sfmMain;
this.lbMainCurrent.BackPictureBox1 = null;
this.lbMainCurrent.BackPictureBox2 = null;
this.lbMainCurrent.BorderColor = System.Drawing.Color.Black;
this.lbMainCurrent.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainCurrent.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.lbMainCurrent.InitVisible = true;
this.lbMainCurrent.LineSpacing = 0F;
this.lbMainCurrent.Location = new System.Drawing.Point(402, 41);
this.lbMainCurrent.Name = "lbMainCurrent";
this.lbMainCurrent.Size = new System.Drawing.Size(136, 35);
this.lbMainCurrent.TabIndex = 20;
this.lbMainCurrent.Text = "-0000.0";
this.lbMainCurrent.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.lbMainCurrent.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainCurrent.Wordwrap = false;
//
// lbMainOpStatus
//
this.lbMainOpStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));
this.lbMainOpStatus.BackPictureBox = this.sfmMain;
this.lbMainOpStatus.BackPictureBox1 = null;
this.lbMainOpStatus.BackPictureBox2 = null;
this.lbMainOpStatus.BorderColor = System.Drawing.Color.Black;
this.lbMainOpStatus.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainOpStatus.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold);
this.lbMainOpStatus.ForeColor = System.Drawing.Color.Black;
this.lbMainOpStatus.InitVisible = true;
this.lbMainOpStatus.LineSpacing = 0F;
this.lbMainOpStatus.Location = new System.Drawing.Point(359, 264);
this.lbMainOpStatus.Name = "lbMainOpStatus";
this.lbMainOpStatus.Size = new System.Drawing.Size(185, 18);
this.lbMainOpStatus.TabIndex = 24;
this.lbMainOpStatus.Text = "FLOATING";
this.lbMainOpStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbMainOpStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainOpStatus.Wordwrap = false;
//
// lbMainAlarmStatus
//
this.lbMainAlarmStatus.BackPictureBox = this.sfmMain;
this.lbMainAlarmStatus.BackPictureBox1 = null;
this.lbMainAlarmStatus.BackPictureBox2 = null;
this.lbMainAlarmStatus.BorderColor = System.Drawing.Color.Black;
this.lbMainAlarmStatus.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainAlarmStatus.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold);
this.lbMainAlarmStatus.InitVisible = true;
this.lbMainAlarmStatus.LineSpacing = 0F;
this.lbMainAlarmStatus.Location = new System.Drawing.Point(659, 264);
this.lbMainAlarmStatus.Name = "lbMainAlarmStatus";
this.lbMainAlarmStatus.Size = new System.Drawing.Size(134, 18);
this.lbMainAlarmStatus.TabIndex = 28;
this.lbMainAlarmStatus.Text = "NORMAL";
this.lbMainAlarmStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbMainAlarmStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainAlarmStatus.Wordwrap = false;
//
// lbCurrentDateTime
//
this.lbCurrentDateTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(229)))), ((int)(((byte)(229)))));
this.lbCurrentDateTime.BackPictureBox = this.sfmMain;
this.lbCurrentDateTime.BackPictureBox1 = null;
this.lbCurrentDateTime.BackPictureBox2 = null;
this.lbCurrentDateTime.BorderColor = System.Drawing.Color.Transparent;
this.lbCurrentDateTime.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbCurrentDateTime.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.lbCurrentDateTime.InitVisible = true;
this.lbCurrentDateTime.LineSpacing = 2F;
this.lbCurrentDateTime.Location = new System.Drawing.Point(20, 458);
this.lbCurrentDateTime.Name = "lbCurrentDateTime";
this.lbCurrentDateTime.Size = new System.Drawing.Size(209, 18);
this.lbCurrentDateTime.TabIndex = 41;
this.lbCurrentDateTime.Text = "2016/05/12 12:33:20";
this.lbCurrentDateTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbCurrentDateTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbCurrentDateTime.Wordwrap = false;
this.lbCurrentDateTime.Click += new System.EventHandler(this.lbCurrentDateTime_Click);
//
// lbMainSOC
//
this.lbMainSOC.BackColor = System.Drawing.Color.White;
this.lbMainSOC.BackPictureBox = this.sfmMain;
this.lbMainSOC.BackPictureBox1 = null;
this.lbMainSOC.BackPictureBox2 = null;
this.lbMainSOC.BorderColor = System.Drawing.Color.Black;
this.lbMainSOC.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainSOC.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.lbMainSOC.InitVisible = true;
this.lbMainSOC.LineSpacing = 0F;
this.lbMainSOC.Location = new System.Drawing.Point(578, 41);
this.lbMainSOC.Name = "lbMainSOC";
this.lbMainSOC.Size = new System.Drawing.Size(72, 35);
this.lbMainSOC.TabIndex = 43;
this.lbMainSOC.Text = "100";
this.lbMainSOC.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.lbMainSOC.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainSOC.Wordwrap = false;
//
// lbMainTemp
//
this.lbMainTemp.BackColor = System.Drawing.Color.White;
this.lbMainTemp.BackPictureBox = this.sfmMain;
this.lbMainTemp.BackPictureBox1 = null;
this.lbMainTemp.BackPictureBox2 = null;
this.lbMainTemp.BorderColor = System.Drawing.Color.Black;
this.lbMainTemp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbMainTemp.Font = new System.Drawing.Font("Tahoma", 22F, System.Drawing.FontStyle.Bold);
this.lbMainTemp.InitVisible = true;
this.lbMainTemp.LineSpacing = 0F;
this.lbMainTemp.Location = new System.Drawing.Point(692, 41);
this.lbMainTemp.Name = "lbMainTemp";
this.lbMainTemp.Size = new System.Drawing.Size(76, 35);
this.lbMainTemp.TabIndex = 44;
this.lbMainTemp.Text = "0";
this.lbMainTemp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.lbMainTemp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbMainTemp.Wordwrap = false;
//
// sfAlarmList
//
this.sfAlarmList.FilePathName = null;
//
// tmHistory
//
this.tmHistory.EndTime = ((long)(100000000000));
this.tmHistory.Interval = 500;
this.tmHistory.IntervalSeries = null;
this.tmHistory.NowMillisecond = ((long)(0));
this.tmHistory.StartTime = ((long)(0));
this.tmHistory.Tick += new System.EventHandler(this.tmHistory_Tick);
//
// lbW1
//
this.lbW1.BackPictureBox = this.sfmMain;
this.lbW1.BackPictureBox1 = null;
this.lbW1.BackPictureBox2 = null;
this.lbW1.BorderColor = System.Drawing.Color.Black;
this.lbW1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbW1.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.lbW1.ForeColor = System.Drawing.Color.Yellow;
this.lbW1.InitVisible = true;
this.lbW1.LineSpacing = 0F;
this.lbW1.Location = new System.Drawing.Point(460, 289);
this.lbW1.Name = "lbW1";
this.lbW1.Size = new System.Drawing.Size(28, 22);
this.lbW1.TabIndex = 56;
this.lbW1.Text = "W";
this.lbW1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbW1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbW1.Wordwrap = false;
//
// lbP1
//
this.lbP1.BackPictureBox = this.sfmMain;
this.lbP1.BackPictureBox1 = null;
this.lbP1.BackPictureBox2 = null;
this.lbP1.BorderColor = System.Drawing.Color.Black;
this.lbP1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbP1.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.lbP1.ForeColor = System.Drawing.Color.Red;
this.lbP1.InitVisible = true;
this.lbP1.LineSpacing = 0F;
this.lbP1.Location = new System.Drawing.Point(493, 289);
this.lbP1.Name = "lbP1";
this.lbP1.Size = new System.Drawing.Size(28, 22);
this.lbP1.TabIndex = 57;
this.lbP1.Text = "T";
this.lbP1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbP1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbP1.Wordwrap = false;
//
// lbP2
//
this.lbP2.BackPictureBox = this.sfmMain;
this.lbP2.BackPictureBox1 = null;
this.lbP2.BackPictureBox2 = null;
this.lbP2.BorderColor = System.Drawing.Color.Black;
this.lbP2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbP2.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.lbP2.ForeColor = System.Drawing.Color.Red;
this.lbP2.InitVisible = true;
this.lbP2.LineSpacing = 0F;
this.lbP2.Location = new System.Drawing.Point(768, 289);
this.lbP2.Name = "lbP2";
this.lbP2.Size = new System.Drawing.Size(28, 22);
this.lbP2.TabIndex = 59;
this.lbP2.Text = "T";
this.lbP2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbP2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbP2.Wordwrap = false;
//
// lbW2
//
this.lbW2.BackPictureBox = this.sfmMain;
this.lbW2.BackPictureBox1 = null;
this.lbW2.BackPictureBox2 = null;
this.lbW2.BorderColor = System.Drawing.Color.Black;
this.lbW2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbW2.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.lbW2.ForeColor = System.Drawing.Color.Yellow;
this.lbW2.InitVisible = true;
this.lbW2.LineSpacing = 0F;
this.lbW2.Location = new System.Drawing.Point(735, 289);
this.lbW2.Name = "lbW2";
this.lbW2.Size = new System.Drawing.Size(28, 22);
this.lbW2.TabIndex = 58;
this.lbW2.Text = "W";
this.lbW2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbW2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbW2.Wordwrap = false;
//
// btnSetting
//
this.btnSetting.BackPictureBox = null;
this.btnSetting.BackPictureBox1 = null;
this.btnSetting.BackPictureBox2 = null;
this.btnSetting.ButtonColor = System.Drawing.Color.Gray;
this.btnSetting.ButtonImageAutoSize = true;
this.btnSetting.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSetting.DisableImage = null;
this.btnSetting.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSetting.DownImage")));
this.btnSetting.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSetting.GroupID = 0;
this.btnSetting.InitVisible = true;
this.btnSetting.Location = new System.Drawing.Point(661, 429);
this.btnSetting.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSetting.Name = "btnSetting";
this.btnSetting.NestedClickEventPrevent = false;
this.btnSetting.OutlinePixel = 1;
this.btnSetting.RepeatInterval = 1000;
this.btnSetting.RepeatIntervalAccelerate = null;
this.btnSetting.SafeInterval = 200;
this.btnSetting.Size = new System.Drawing.Size(135, 48);
this.btnSetting.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSetting.TabIndex = 60;
this.btnSetting.Text = "SETTING";
this.btnSetting.TextColor = System.Drawing.Color.Black;
this.btnSetting.TextDownColor = System.Drawing.Color.White;
this.btnSetting.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSetting.TextLocation = new System.Drawing.Point(0, 0);
this.btnSetting.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSetting.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSetting.UpImage")));
this.btnSetting.Click += new System.EventHandler(this.btnSetting_Click);
//
// btnMute
//
this.btnMute.BackPictureBox = null;
this.btnMute.BackPictureBox1 = null;
this.btnMute.BackPictureBox2 = null;
this.btnMute.ButtonColor = System.Drawing.Color.Gray;
this.btnMute.ButtonImageAutoSize = true;
this.btnMute.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMute.DisableImage = null;
this.btnMute.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMute.DownImage")));
this.btnMute.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMute.GroupID = 0;
this.btnMute.InitVisible = true;
this.btnMute.Location = new System.Drawing.Point(250, 429);
this.btnMute.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMute.Name = "btnMute";
this.btnMute.NestedClickEventPrevent = false;
this.btnMute.OutlinePixel = 1;
this.btnMute.RepeatInterval = 1000;
this.btnMute.RepeatIntervalAccelerate = null;
this.btnMute.SafeInterval = 200;
this.btnMute.Size = new System.Drawing.Size(135, 48);
this.btnMute.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMute.TabIndex = 61;
this.btnMute.Text = "MUTE";
this.btnMute.TextColor = System.Drawing.Color.Black;
this.btnMute.TextDownColor = System.Drawing.Color.White;
this.btnMute.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMute.TextLocation = new System.Drawing.Point(0, 0);
this.btnMute.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMute.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMute.UpImage")));
this.btnMute.Click += new System.EventHandler(this.btnMute_Click);
//
// btnTrayInfo
//
this.btnTrayInfo.BackPictureBox = null;
this.btnTrayInfo.BackPictureBox1 = null;
this.btnTrayInfo.BackPictureBox2 = null;
this.btnTrayInfo.ButtonColor = System.Drawing.Color.Gray;
this.btnTrayInfo.ButtonImageAutoSize = true;
this.btnTrayInfo.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnTrayInfo.DisableImage = null;
this.btnTrayInfo.DownImage = ((System.Drawing.Image)(resources.GetObject("btnTrayInfo.DownImage")));
this.btnTrayInfo.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnTrayInfo.GroupID = 0;
this.btnTrayInfo.InitVisible = true;
this.btnTrayInfo.Location = new System.Drawing.Point(387, 429);
this.btnTrayInfo.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnTrayInfo.Name = "btnTrayInfo";
this.btnTrayInfo.NestedClickEventPrevent = false;
this.btnTrayInfo.OutlinePixel = 1;
this.btnTrayInfo.RepeatInterval = 1000;
this.btnTrayInfo.RepeatIntervalAccelerate = null;
this.btnTrayInfo.SafeInterval = 200;
this.btnTrayInfo.Size = new System.Drawing.Size(135, 48);
this.btnTrayInfo.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnTrayInfo.TabIndex = 62;
this.btnTrayInfo.Text = "MODULE";
this.btnTrayInfo.TextColor = System.Drawing.Color.Black;
this.btnTrayInfo.TextDownColor = System.Drawing.Color.White;
this.btnTrayInfo.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnTrayInfo.TextLocation = new System.Drawing.Point(0, 0);
this.btnTrayInfo.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnTrayInfo.UpImage = ((System.Drawing.Image)(resources.GetObject("btnTrayInfo.UpImage")));
this.btnTrayInfo.Click += new System.EventHandler(this.btnTrayInfo_Click);
//
// btnHistory
//
this.btnHistory.BackPictureBox = null;
this.btnHistory.BackPictureBox1 = null;
this.btnHistory.BackPictureBox2 = null;
this.btnHistory.ButtonColor = System.Drawing.Color.Gray;
this.btnHistory.ButtonImageAutoSize = true;
this.btnHistory.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnHistory.DisableImage = null;
this.btnHistory.DownImage = ((System.Drawing.Image)(resources.GetObject("btnHistory.DownImage")));
this.btnHistory.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnHistory.GroupID = 0;
this.btnHistory.InitVisible = true;
this.btnHistory.Location = new System.Drawing.Point(524, 429);
this.btnHistory.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnHistory.Name = "btnHistory";
this.btnHistory.NestedClickEventPrevent = false;
this.btnHistory.OutlinePixel = 1;
this.btnHistory.RepeatInterval = 1000;
this.btnHistory.RepeatIntervalAccelerate = null;
this.btnHistory.SafeInterval = 200;
this.btnHistory.Size = new System.Drawing.Size(135, 48);
this.btnHistory.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnHistory.TabIndex = 63;
this.btnHistory.Text = "HISTORY";
this.btnHistory.TextColor = System.Drawing.Color.Black;
this.btnHistory.TextDownColor = System.Drawing.Color.White;
this.btnHistory.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnHistory.TextLocation = new System.Drawing.Point(0, 0);
this.btnHistory.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnHistory.UpImage = ((System.Drawing.Image)(resources.GetObject("btnHistory.UpImage")));
this.btnHistory.Click += new System.EventHandler(this.btnHistory_Click);
//
// pbMAlarmProtectB
//
this.pbMAlarmProtectB.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmProtectB.Image")));
this.pbMAlarmProtectB.Location = new System.Drawing.Point(769, 243);
this.pbMAlarmProtectB.Name = "pbMAlarmProtectB";
this.pbMAlarmProtectB.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmProtectB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbMAlarmProtectA
//
this.pbMAlarmProtectA.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmProtectA.Image")));
this.pbMAlarmProtectA.Location = new System.Drawing.Point(769, 214);
this.pbMAlarmProtectA.Name = "pbMAlarmProtectA";
this.pbMAlarmProtectA.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmProtectA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbMAlarmWarningB
//
this.pbMAlarmWarningB.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmWarningB.Image")));
this.pbMAlarmWarningB.Location = new System.Drawing.Point(769, 185);
this.pbMAlarmWarningB.Name = "pbMAlarmWarningB";
this.pbMAlarmWarningB.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmWarningB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbMAlarmWarningA
//
this.pbMAlarmWarningA.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmWarningA.Image")));
this.pbMAlarmWarningA.Location = new System.Drawing.Point(769, 156);
this.pbMAlarmWarningA.Name = "pbMAlarmWarningA";
this.pbMAlarmWarningA.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmWarningA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbMAlarmNormalB
//
this.pbMAlarmNormalB.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmNormalB.Image")));
this.pbMAlarmNormalB.Location = new System.Drawing.Point(769, 127);
this.pbMAlarmNormalB.Name = "pbMAlarmNormalB";
this.pbMAlarmNormalB.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmNormalB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbMAlarmNormalA
//
this.pbMAlarmNormalA.Image = ((System.Drawing.Image)(resources.GetObject("pbMAlarmNormalA.Image")));
this.pbMAlarmNormalA.Location = new System.Drawing.Point(772, 314);
this.pbMAlarmNormalA.Name = "pbMAlarmNormalA";
this.pbMAlarmNormalA.Size = new System.Drawing.Size(23, 23);
this.pbMAlarmNormalA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// tmrScreenSaver
//
this.tmrScreenSaver.EndTime = ((long)(100000000000));
this.tmrScreenSaver.Interval = 1000;
this.tmrScreenSaver.IntervalSeries = null;
this.tmrScreenSaver.NowMillisecond = ((long)(0));
this.tmrScreenSaver.StartTime = ((long)(0));
this.tmrScreenSaver.Tick += new System.EventHandler(this.tmrScreenSaver_Tick);
//
// tmrLog
//
this.tmrLog.EndTime = ((long)(100000000000));
this.tmrLog.Interval = 1000;
this.tmrLog.IntervalSeries = null;
this.tmrLog.NowMillisecond = ((long)(0));
this.tmrLog.StartTime = ((long)(0));
this.tmrLog.Tick += new System.EventHandler(this.tmrLog_Tick);
//
// lbModelName
//
this.lbModelName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelName.BackColor = System.Drawing.Color.White;
this.lbModelName.BackPictureBox = this.sfmMain;
this.lbModelName.BackPictureBox1 = null;
this.lbModelName.BackPictureBox2 = null;
this.lbModelName.BorderColor = System.Drawing.Color.Black;
this.lbModelName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelName.Font = new System.Drawing.Font("Tahoma", 16F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelName.InitVisible = true;
this.lbModelName.LineSpacing = 0F;
this.lbModelName.Location = new System.Drawing.Point(84, 1);
this.lbModelName.Name = "lbModelName";
this.lbModelName.Size = new System.Drawing.Size(145, 27);
this.lbModelName.TabIndex = 112;
this.lbModelName.Text = "LFP";
this.lbModelName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelName.Wordwrap = false;
//
// lbModelSpec
//
this.lbModelSpec.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelSpec.BackColor = System.Drawing.Color.White;
this.lbModelSpec.BackPictureBox = this.sfmMain;
this.lbModelSpec.BackPictureBox1 = null;
this.lbModelSpec.BackPictureBox2 = null;
this.lbModelSpec.BorderColor = System.Drawing.Color.Black;
this.lbModelSpec.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelSpec.Font = new System.Drawing.Font("Tahoma", 16F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelSpec.InitVisible = true;
this.lbModelSpec.LineSpacing = 0F;
this.lbModelSpec.Location = new System.Drawing.Point(84, 25);
this.lbModelSpec.Name = "lbModelSpec";
this.lbModelSpec.Size = new System.Drawing.Size(145, 27);
this.lbModelSpec.TabIndex = 111;
this.lbModelSpec.Text = "48V 1000Ah";
this.lbModelSpec.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelSpec.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelSpec.Wordwrap = false;
//
// tmrInitPass
//
this.tmrInitPass.EndTime = ((long)(100000000000));
this.tmrInitPass.Interval = 100;
this.tmrInitPass.IntervalSeries = null;
this.tmrInitPass.NowMillisecond = ((long)(0));
this.tmrInitPass.StartTime = ((long)(0));
this.tmrInitPass.Tick += new System.EventHandler(this.tmrInitPass_Tick);
//
// lbBlankRack
//
this.lbBlankRack.BackPictureBox = null;
this.lbBlankRack.BackPictureBox1 = null;
this.lbBlankRack.BackPictureBox2 = null;
this.lbBlankRack.BorderColor = System.Drawing.Color.Black;
this.lbBlankRack.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbBlankRack.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.lbBlankRack.InitVisible = true;
this.lbBlankRack.LineSpacing = 0F;
this.lbBlankRack.Location = new System.Drawing.Point(3, 417);
this.lbBlankRack.Name = "lbBlankRack";
this.lbBlankRack.Size = new System.Drawing.Size(227, 37);
this.lbBlankRack.TabIndex = 120;
this.lbBlankRack.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbBlankRack.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbBlankRack.Wordwrap = false;
//
// smartLabel1
//
this.smartLabel1.BackPictureBox = null;
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("Tahoma", 14F, System.Drawing.FontStyle.Bold);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(57, 55);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(174, 37);
this.smartLabel1.TabIndex = 137;
this.smartLabel1.Text = "#1";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
// smartLabel2
//
this.smartLabel2.BackPictureBox = null;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(3, 95);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(227, 37);
this.smartLabel2.TabIndex = 138;
this.smartLabel2.Text = "#10";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
// pictureBox1
//
this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
this.pictureBox1.Location = new System.Drawing.Point(411, 109);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(53, 143);
//
// smartProgressBar3
//
this.smartProgressBar3.AutoColorSet = true;
this.smartProgressBar3.BackColor = System.Drawing.Color.Silver;
this.smartProgressBar3.BarBackColor1 = System.Drawing.Color.White;
this.smartProgressBar3.BarBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.smartProgressBar3.BarColor1 = System.Drawing.Color.Green;
this.smartProgressBar3.BarColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(255)))), ((int)(((byte)(128)))));
this.smartProgressBar3.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal;
this.smartProgressBar3.Direction = SmartX.SmartProgressBar.DIR.Vertical;
this.smartProgressBar3.InitVisible = true;
this.smartProgressBar3.Location = new System.Drawing.Point(414, 122);
this.smartProgressBar3.Maximum = 100;
this.smartProgressBar3.Minimum = 0;
this.smartProgressBar3.Name = "smartProgressBar3";
this.smartProgressBar3.OutlineColor = System.Drawing.Color.Black;
this.smartProgressBar3.PercentageText = false;
this.smartProgressBar3.RoundedCorners = true;
this.smartProgressBar3.Size = new System.Drawing.Size(48, 126);
this.smartProgressBar3.TabIndex = 157;
this.smartProgressBar3.Text = "smartProgressBar3";
this.smartProgressBar3.TextAutoRotation = true;
this.smartProgressBar3.Value = 50;
//
// pictureBox2
//
this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
this.pictureBox2.Location = new System.Drawing.Point(246, 109);
this.pictureBox2.Name = "pictureBox2";
this.pictureBox2.Size = new System.Drawing.Size(53, 116);
this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox3
//
this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
this.pictureBox3.Location = new System.Drawing.Point(301, 109);
this.pictureBox3.Name = "pictureBox3";
this.pictureBox3.Size = new System.Drawing.Size(53, 143);
this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox4
//
this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image")));
this.pictureBox4.Location = new System.Drawing.Point(356, 109);
this.pictureBox4.Name = "pictureBox4";
this.pictureBox4.Size = new System.Drawing.Size(53, 143);
this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox5
//
this.pictureBox5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox5.Image")));
this.pictureBox5.Location = new System.Drawing.Point(466, 109);
this.pictureBox5.Name = "pictureBox5";
this.pictureBox5.Size = new System.Drawing.Size(53, 143);
this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox6
//
this.pictureBox6.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox6.Image")));
this.pictureBox6.Location = new System.Drawing.Point(521, 109);
this.pictureBox6.Name = "pictureBox6";
this.pictureBox6.Size = new System.Drawing.Size(53, 143);
this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox7
//
this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image")));
this.pictureBox7.Location = new System.Drawing.Point(576, 109);
this.pictureBox7.Name = "pictureBox7";
this.pictureBox7.Size = new System.Drawing.Size(53, 143);
this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox8
//
this.pictureBox8.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox8.Image")));
this.pictureBox8.Location = new System.Drawing.Point(631, 109);
this.pictureBox8.Name = "pictureBox8";
this.pictureBox8.Size = new System.Drawing.Size(53, 143);
this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox9
//
this.pictureBox9.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox9.Image")));
this.pictureBox9.Location = new System.Drawing.Point(686, 109);
this.pictureBox9.Name = "pictureBox9";
this.pictureBox9.Size = new System.Drawing.Size(53, 143);
this.pictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pictureBox10
//
this.pictureBox10.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox10.Image")));
this.pictureBox10.Location = new System.Drawing.Point(741, 109);
this.pictureBox10.Name = "pictureBox10";
this.pictureBox10.Size = new System.Drawing.Size(53, 143);
this.pictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// smartProgressBar1
//
this.smartProgressBar1.AutoColorSet = true;
this.smartProgressBar1.BackColor = System.Drawing.Color.Silver;
this.smartProgressBar1.BarBackColor1 = System.Drawing.Color.White;
this.smartProgressBar1.BarBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.smartProgressBar1.BarColor1 = System.Drawing.Color.Yellow;
this.smartProgressBar1.BarColor2 = System.Drawing.Color.Olive;
this.smartProgressBar1.BarStyle = SmartX.SmartProgressBar.BARTYPE.Normal;
this.smartProgressBar1.Direction = SmartX.SmartProgressBar.DIR.Vertical;
this.smartProgressBar1.InitVisible = true;
this.smartProgressBar1.Location = new System.Drawing.Point(467, 122);
this.smartProgressBar1.Maximum = 100;
this.smartProgressBar1.Minimum = 0;
this.smartProgressBar1.Name = "smartProgressBar1";
this.smartProgressBar1.OutlineColor = System.Drawing.Color.Black;
this.smartProgressBar1.PercentageText = false;
this.smartProgressBar1.RoundedCorners = true;
this.smartProgressBar1.Size = new System.Drawing.Size(48, 126);
this.smartProgressBar1.TabIndex = 176;
this.smartProgressBar1.Text = "smartProgressBar1";
this.smartProgressBar1.TextAutoRotation = true;
this.smartProgressBar1.Value = 50;
//
// smartLabel3
//
this.smartLabel3.BackPictureBox = this.sfmMain;
this.smartLabel3.BackPictureBox1 = null;
this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel3.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(246, 85);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(53, 21);
this.smartLabel3.TabIndex = 194;
this.smartLabel3.Text = "#1";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel3.Wordwrap = false;
//
// sfmMain
//
this.sfmMain.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(229)))), ((int)(((byte)(229)))));
this.sfmMain.CenterLocation = true;
this.sfmMain.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfmMain.Image = ((System.Drawing.Image)(resources.GetObject("sfmMain.Image")));
this.sfmMain.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmMain.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmMain.Location = new System.Drawing.Point(0, 0);
this.sfmMain.MainForm = this;
this.sfmMain.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmMain.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.sfmMain.Name = "sfmMain";
this.sfmMain.Size = new System.Drawing.Size(800, 480);
this.sfmMain.SpecialFunctionClickPointSize = 100;
this.sfmMain.SuspendLayoutInterval = 1;
//
// fmBMSMain
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.smartProgressBar1);
this.Controls.Add(this.pictureBox10);
this.Controls.Add(this.pictureBox9);
this.Controls.Add(this.pictureBox8);
this.Controls.Add(this.pictureBox7);
this.Controls.Add(this.pictureBox6);
this.Controls.Add(this.pictureBox5);
this.Controls.Add(this.pictureBox4);
this.Controls.Add(this.pictureBox3);
this.Controls.Add(this.pictureBox2);
this.Controls.Add(this.smartProgressBar3);
this.Controls.Add(this.pictureBox1);
this.Controls.Add(this.smartLabel2);
this.Controls.Add(this.smartLabel1);
this.Controls.Add(this.lbBlankRack);
this.Controls.Add(this.lbModelName);
this.Controls.Add(this.lbModelSpec);
this.Controls.Add(this.pbMAlarmProtectB);
this.Controls.Add(this.pbMAlarmProtectA);
this.Controls.Add(this.pbMAlarmWarningB);
this.Controls.Add(this.pbMAlarmWarningA);
this.Controls.Add(this.pbMAlarmNormalB);
this.Controls.Add(this.pbMAlarmNormalA);
this.Controls.Add(this.btnHistory);
this.Controls.Add(this.btnTrayInfo);
this.Controls.Add(this.btnMute);
this.Controls.Add(this.btnSetting);
this.Controls.Add(this.lbP2);
this.Controls.Add(this.lbW2);
this.Controls.Add(this.lbP1);
this.Controls.Add(this.lbW1);
this.Controls.Add(this.lbMainTemp);
this.Controls.Add(this.lbMainSOC);
this.Controls.Add(this.lbCurrentDateTime);
this.Controls.Add(this.lbMainAlarmStatus);
this.Controls.Add(this.lbMainOpStatus);
this.Controls.Add(this.lbMainCurrent);
this.Controls.Add(this.lbMainVoltage);
this.Controls.Add(this.sfmMain);
this.Name = "fmBMSMain";
this.Text = "BMSMain";
this.Load += new System.EventHandler(this.fmBMSMain_Load);
this.Activated += new System.EventHandler(this.fmBMSMain_Activated);
this.Closing += new System.ComponentModel.CancelEventHandler(this.fmBMSMain_Closing);
((System.ComponentModel.ISupportInitialize)(this.sfmMain)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartModbus sModBus;
private SmartX.SmartThread sThrDisplay;
private SmartX.SmartTimer tmLedDisplay;
private SmartX.SmartLabel lbMainVoltage;
private SmartX.SmartLabel lbMainCurrent;
private SmartX.SmartLabel lbMainAlarmStatus;
private SmartX.SmartLabel lbCurrentDateTime;
private SmartX.SmartLabel lbMainSOC;
private SmartX.SmartLabel lbMainTemp;
private SmartX.SmartLabel lbMainOpStatus;
private SmartX.SmartThread sThrComm;
private SmartX.SmartFile sfAlarmList;
private SmartX.SmartTimer tmHistory;
private SmartX.SmartLabel lbP1;
private SmartX.SmartLabel lbW1;
private SmartX.SmartLabel lbP2;
private SmartX.SmartLabel lbW2;
private SmartX.SmartButton btnHistory;
private SmartX.SmartButton btnTrayInfo;
private SmartX.SmartButton btnMute;
private SmartX.SmartButton btnSetting;
private System.Windows.Forms.PictureBox pbMAlarmProtectB;
private System.Windows.Forms.PictureBox pbMAlarmProtectA;
private System.Windows.Forms.PictureBox pbMAlarmWarningB;
private System.Windows.Forms.PictureBox pbMAlarmWarningA;
private System.Windows.Forms.PictureBox pbMAlarmNormalB;
private System.Windows.Forms.PictureBox pbMAlarmNormalA;
private SmartX.SmartTimer tmrScreenSaver;
private SmartX.SmartTimer tmrLog;
private SmartX.SmartLabel lbModelName;
private SmartX.SmartLabel lbModelSpec;
private SmartX.SmartTimer tmrInitPass;
private SmartX.SmartLabel lbBlankRack;
private SmartX.SmartLabel smartLabel1;
private SmartX.SmartLabel smartLabel2;
private System.Windows.Forms.PictureBox pictureBox1;
private SmartX.SmartProgressBar smartProgressBar3;
private System.Windows.Forms.PictureBox pictureBox2;
private System.Windows.Forms.PictureBox pictureBox10;
private System.Windows.Forms.PictureBox pictureBox9;
private System.Windows.Forms.PictureBox pictureBox8;
private System.Windows.Forms.PictureBox pictureBox7;
private System.Windows.Forms.PictureBox pictureBox6;
private System.Windows.Forms.PictureBox pictureBox5;
private System.Windows.Forms.PictureBox pictureBox4;
private System.Windows.Forms.PictureBox pictureBox3;
private SmartX.SmartProgressBar smartProgressBar1;
private SmartX.SmartLabel smartLabel3;
public SmartX.SmartForm sfmMain;
}
}

1541
BMS_D1000/Form/fmBMSMain.cs Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

514
BMS_D1000/Form/fmHistory.Designer.cs generated Normal file
View File

@@ -0,0 +1,514 @@
namespace BMS_D1000H
{
partial class fmHistory
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.MainMenu mainMenu1;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmHistory));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.sfmHistory = new SmartX.SmartForm();
this.btnMain = new SmartX.SmartButton();
this.lbHistDateTime = new SmartX.SmartLabel();
this.lbAlarmType = new SmartX.SmartLabel();
this.lbAlarmName = new SmartX.SmartLabel();
this.lbAlarmPos = new SmartX.SmartLabel();
this.lbParam = new SmartX.SmartLabel();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.tbHistCount = new System.Windows.Forms.TextBox();
this.btnRefresh = new SmartX.SmartButton();
this.smartLabel1 = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.smartLabel4 = new SmartX.SmartLabel();
this.smartLabel5 = new SmartX.SmartLabel();
this.btnPrev = new SmartX.SmartButton();
this.btnNext = new SmartX.SmartButton();
this.lbModelName = new SmartX.SmartLabel();
this.lbModelSpec = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.sfmHistory)).BeginInit();
this.SuspendLayout();
//
// sfmHistory
//
this.sfmHistory.CenterLocation = false;
this.sfmHistory.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfmHistory.Image = ((System.Drawing.Image)(resources.GetObject("sfmHistory.Image")));
this.sfmHistory.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmHistory.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmHistory.Location = new System.Drawing.Point(0, 0);
this.sfmHistory.MainForm = this;
this.sfmHistory.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmHistory.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.sfmHistory.Name = "sfmHistory";
this.sfmHistory.Size = new System.Drawing.Size(800, 480);
this.sfmHistory.SpecialFunctionClickPointSize = 100;
this.sfmHistory.SuspendLayoutInterval = 1;
//
// btnMain
//
this.btnMain.BackPictureBox = null;
this.btnMain.BackPictureBox1 = null;
this.btnMain.BackPictureBox2 = null;
this.btnMain.ButtonColor = System.Drawing.Color.Gray;
this.btnMain.ButtonImageAutoSize = true;
this.btnMain.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMain.DisableImage = null;
this.btnMain.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMain.DownImage")));
this.btnMain.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMain.GroupID = 0;
this.btnMain.InitVisible = true;
this.btnMain.Location = new System.Drawing.Point(659, 427);
this.btnMain.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMain.Name = "btnMain";
this.btnMain.NestedClickEventPrevent = false;
this.btnMain.OutlinePixel = 1;
this.btnMain.RepeatInterval = 200;
this.btnMain.RepeatIntervalAccelerate = null;
this.btnMain.SafeInterval = 200;
this.btnMain.Size = new System.Drawing.Size(135, 48);
this.btnMain.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMain.TabIndex = 1;
this.btnMain.Text = "MAIN";
this.btnMain.TextColor = System.Drawing.Color.Black;
this.btnMain.TextDownColor = System.Drawing.Color.White;
this.btnMain.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMain.TextLocation = new System.Drawing.Point(0, 0);
this.btnMain.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMain.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMain.UpImage")));
this.btnMain.Click += new System.EventHandler(this.btnMain_Click);
//
// lbHistDateTime
//
this.lbHistDateTime.BackPictureBox = null;
this.lbHistDateTime.BackPictureBox1 = null;
this.lbHistDateTime.BackPictureBox2 = null;
this.lbHistDateTime.BorderColor = System.Drawing.Color.Black;
this.lbHistDateTime.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHistDateTime.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.lbHistDateTime.InitVisible = true;
this.lbHistDateTime.LineSpacing = 0F;
this.lbHistDateTime.Location = new System.Drawing.Point(8, 77);
this.lbHistDateTime.Name = "lbHistDateTime";
this.lbHistDateTime.Size = new System.Drawing.Size(200, 24);
this.lbHistDateTime.TabIndex = 3;
this.lbHistDateTime.Text = "DateTime";
this.lbHistDateTime.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHistDateTime.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHistDateTime.Wordwrap = false;
//
// lbAlarmType
//
this.lbAlarmType.BackPictureBox = null;
this.lbAlarmType.BackPictureBox1 = null;
this.lbAlarmType.BackPictureBox2 = null;
this.lbAlarmType.BorderColor = System.Drawing.Color.Black;
this.lbAlarmType.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbAlarmType.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.lbAlarmType.InitVisible = true;
this.lbAlarmType.LineSpacing = 0F;
this.lbAlarmType.Location = new System.Drawing.Point(210, 77);
this.lbAlarmType.Name = "lbAlarmType";
this.lbAlarmType.Size = new System.Drawing.Size(121, 24);
this.lbAlarmType.TabIndex = 4;
this.lbAlarmType.Text = "Event";
this.lbAlarmType.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbAlarmType.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbAlarmType.Wordwrap = false;
//
// lbAlarmName
//
this.lbAlarmName.BackPictureBox = null;
this.lbAlarmName.BackPictureBox1 = null;
this.lbAlarmName.BackPictureBox2 = null;
this.lbAlarmName.BorderColor = System.Drawing.Color.Black;
this.lbAlarmName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbAlarmName.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.lbAlarmName.InitVisible = true;
this.lbAlarmName.LineSpacing = 0F;
this.lbAlarmName.Location = new System.Drawing.Point(333, 77);
this.lbAlarmName.Name = "lbAlarmName";
this.lbAlarmName.Size = new System.Drawing.Size(250, 24);
this.lbAlarmName.TabIndex = 5;
this.lbAlarmName.Text = "Alarm Name";
this.lbAlarmName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbAlarmName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbAlarmName.Wordwrap = false;
//
// lbAlarmPos
//
this.lbAlarmPos.BackPictureBox = null;
this.lbAlarmPos.BackPictureBox1 = null;
this.lbAlarmPos.BackPictureBox2 = null;
this.lbAlarmPos.BorderColor = System.Drawing.Color.Black;
this.lbAlarmPos.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbAlarmPos.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.lbAlarmPos.InitVisible = true;
this.lbAlarmPos.LineSpacing = 0F;
this.lbAlarmPos.Location = new System.Drawing.Point(585, 77);
this.lbAlarmPos.Name = "lbAlarmPos";
this.lbAlarmPos.Size = new System.Drawing.Size(98, 24);
this.lbAlarmPos.TabIndex = 6;
this.lbAlarmPos.Text = "Pos";
this.lbAlarmPos.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbAlarmPos.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbAlarmPos.Wordwrap = false;
//
// lbParam
//
this.lbParam.BackPictureBox = null;
this.lbParam.BackPictureBox1 = null;
this.lbParam.BackPictureBox2 = null;
this.lbParam.BorderColor = System.Drawing.Color.Black;
this.lbParam.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbParam.Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
this.lbParam.InitVisible = true;
this.lbParam.LineSpacing = 0F;
this.lbParam.Location = new System.Drawing.Point(685, 77);
this.lbParam.Name = "lbParam";
this.lbParam.Size = new System.Drawing.Size(106, 24);
this.lbParam.TabIndex = 7;
this.lbParam.Text = "Param";
this.lbParam.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbParam.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbParam.Wordwrap = false;
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// tbHistCount
//
this.tbHistCount.Location = new System.Drawing.Point(305, 64);
this.tbHistCount.Name = "tbHistCount";
this.tbHistCount.Size = new System.Drawing.Size(100, 23);
this.tbHistCount.TabIndex = 13;
this.tbHistCount.Visible = false;
//
// btnRefresh
//
this.btnRefresh.BackPictureBox = null;
this.btnRefresh.BackPictureBox1 = null;
this.btnRefresh.BackPictureBox2 = null;
this.btnRefresh.ButtonColor = System.Drawing.Color.Gray;
this.btnRefresh.ButtonImageAutoSize = true;
this.btnRefresh.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnRefresh.DisableImage = null;
this.btnRefresh.DownImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.DownImage")));
this.btnRefresh.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnRefresh.GroupID = 0;
this.btnRefresh.InitVisible = true;
this.btnRefresh.Location = new System.Drawing.Point(4, 427);
this.btnRefresh.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnRefresh.Name = "btnRefresh";
this.btnRefresh.NestedClickEventPrevent = false;
this.btnRefresh.OutlinePixel = 1;
this.btnRefresh.RepeatInterval = 200;
this.btnRefresh.RepeatIntervalAccelerate = null;
this.btnRefresh.SafeInterval = 200;
this.btnRefresh.Size = new System.Drawing.Size(135, 48);
this.btnRefresh.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnRefresh.TabIndex = 14;
this.btnRefresh.Text = "REFRESH";
this.btnRefresh.TextColor = System.Drawing.Color.Black;
this.btnRefresh.TextDownColor = System.Drawing.Color.White;
this.btnRefresh.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnRefresh.TextLocation = new System.Drawing.Point(0, 0);
this.btnRefresh.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnRefresh.UpImage = ((System.Drawing.Image)(resources.GetObject("btnRefresh.UpImage")));
this.btnRefresh.Click += new System.EventHandler(this.btnRefresh_Click);
//
// smartLabel1
//
this.smartLabel1.BackPictureBox = this.sfmHistory;
this.smartLabel1.BackPictureBox1 = null;
this.smartLabel1.BackPictureBox2 = null;
this.smartLabel1.BorderColor = System.Drawing.Color.Black;
this.smartLabel1.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel1.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel1.InitVisible = true;
this.smartLabel1.LineSpacing = 0F;
this.smartLabel1.Location = new System.Drawing.Point(8, 105);
this.smartLabel1.Name = "smartLabel1";
this.smartLabel1.Size = new System.Drawing.Size(200, 25);
this.smartLabel1.TabIndex = 16;
this.smartLabel1.Text = "2016-05-24 11:24:30";
this.smartLabel1.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel1.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel1.Wordwrap = false;
//
// smartLabel2
//
this.smartLabel2.BackPictureBox = null;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(210, 104);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(121, 25);
this.smartLabel2.TabIndex = 18;
this.smartLabel2.Text = "TRIP";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
// smartLabel3
//
this.smartLabel3.BackPictureBox = null;
this.smartLabel3.BackPictureBox1 = null;
this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel3.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(333, 104);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(289, 25);
this.smartLabel3.TabIndex = 19;
this.smartLabel3.Text = "TRIP";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel3.Wordwrap = false;
//
// smartLabel4
//
this.smartLabel4.BackPictureBox = null;
this.smartLabel4.BackPictureBox1 = null;
this.smartLabel4.BackPictureBox2 = null;
this.smartLabel4.BorderColor = System.Drawing.Color.Black;
this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel4.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(624, 104);
this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(59, 25);
this.smartLabel4.TabIndex = 20;
this.smartLabel4.Text = "A";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel4.Wordwrap = false;
//
// smartLabel5
//
this.smartLabel5.BackPictureBox = null;
this.smartLabel5.BackPictureBox1 = null;
this.smartLabel5.BackPictureBox2 = null;
this.smartLabel5.BorderColor = System.Drawing.Color.Black;
this.smartLabel5.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel5.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel5.InitVisible = true;
this.smartLabel5.LineSpacing = 0F;
this.smartLabel5.Location = new System.Drawing.Point(685, 104);
this.smartLabel5.Name = "smartLabel5";
this.smartLabel5.Size = new System.Drawing.Size(106, 25);
this.smartLabel5.TabIndex = 21;
this.smartLabel5.Text = "A";
this.smartLabel5.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.smartLabel5.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel5.Wordwrap = false;
//
// btnPrev
//
this.btnPrev.BackPictureBox = null;
this.btnPrev.BackPictureBox1 = null;
this.btnPrev.BackPictureBox2 = null;
this.btnPrev.ButtonColor = System.Drawing.Color.Gray;
this.btnPrev.ButtonImageAutoSize = true;
this.btnPrev.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnPrev.DisableImage = null;
this.btnPrev.DownImage = ((System.Drawing.Image)(resources.GetObject("btnPrev.DownImage")));
this.btnPrev.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnPrev.GroupID = 0;
this.btnPrev.InitVisible = true;
this.btnPrev.Location = new System.Drawing.Point(368, 427);
this.btnPrev.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnPrev.Name = "btnPrev";
this.btnPrev.NestedClickEventPrevent = false;
this.btnPrev.OutlinePixel = 1;
this.btnPrev.RepeatInterval = 200;
this.btnPrev.RepeatIntervalAccelerate = null;
this.btnPrev.SafeInterval = 200;
this.btnPrev.Size = new System.Drawing.Size(135, 48);
this.btnPrev.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnPrev.TabIndex = 23;
this.btnPrev.Text = "<<";
this.btnPrev.TextColor = System.Drawing.Color.Black;
this.btnPrev.TextDownColor = System.Drawing.Color.White;
this.btnPrev.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnPrev.TextLocation = new System.Drawing.Point(0, 0);
this.btnPrev.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnPrev.UpImage = ((System.Drawing.Image)(resources.GetObject("btnPrev.UpImage")));
this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);
//
// btnNext
//
this.btnNext.BackPictureBox = null;
this.btnNext.BackPictureBox1 = null;
this.btnNext.BackPictureBox2 = null;
this.btnNext.ButtonColor = System.Drawing.Color.Gray;
this.btnNext.ButtonImageAutoSize = true;
this.btnNext.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnNext.DisableImage = null;
this.btnNext.DownImage = ((System.Drawing.Image)(resources.GetObject("btnNext.DownImage")));
this.btnNext.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnNext.GroupID = 0;
this.btnNext.InitVisible = true;
this.btnNext.Location = new System.Drawing.Point(509, 427);
this.btnNext.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnNext.Name = "btnNext";
this.btnNext.NestedClickEventPrevent = false;
this.btnNext.OutlinePixel = 1;
this.btnNext.RepeatInterval = 200;
this.btnNext.RepeatIntervalAccelerate = null;
this.btnNext.SafeInterval = 200;
this.btnNext.Size = new System.Drawing.Size(135, 48);
this.btnNext.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnNext.TabIndex = 24;
this.btnNext.Text = ">>";
this.btnNext.TextColor = System.Drawing.Color.Black;
this.btnNext.TextDownColor = System.Drawing.Color.White;
this.btnNext.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnNext.TextLocation = new System.Drawing.Point(0, 0);
this.btnNext.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnNext.UpImage = ((System.Drawing.Image)(resources.GetObject("btnNext.UpImage")));
this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
//
// lbModelName
//
this.lbModelName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelName.BackColor = System.Drawing.Color.White;
this.lbModelName.BackPictureBox = null;
this.lbModelName.BackPictureBox1 = null;
this.lbModelName.BackPictureBox2 = null;
this.lbModelName.BorderColor = System.Drawing.Color.Black;
this.lbModelName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelName.Font = new System.Drawing.Font("Tahoma", 18F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelName.InitVisible = true;
this.lbModelName.LineSpacing = 0F;
this.lbModelName.Location = new System.Drawing.Point(96, 11);
this.lbModelName.Name = "lbModelName";
this.lbModelName.Size = new System.Drawing.Size(145, 27);
this.lbModelName.TabIndex = 114;
this.lbModelName.Text = "LFP";
this.lbModelName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelName.Wordwrap = false;
//
// lbModelSpec
//
this.lbModelSpec.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelSpec.BackColor = System.Drawing.Color.White;
this.lbModelSpec.BackPictureBox = null;
this.lbModelSpec.BackPictureBox1 = null;
this.lbModelSpec.BackPictureBox2 = null;
this.lbModelSpec.BorderColor = System.Drawing.Color.Black;
this.lbModelSpec.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelSpec.Font = new System.Drawing.Font("Tahoma", 18F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelSpec.InitVisible = true;
this.lbModelSpec.LineSpacing = 0F;
this.lbModelSpec.Location = new System.Drawing.Point(96, 35);
this.lbModelSpec.Name = "lbModelSpec";
this.lbModelSpec.Size = new System.Drawing.Size(150, 27);
this.lbModelSpec.TabIndex = 113;
this.lbModelSpec.Text = "48V System";
this.lbModelSpec.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelSpec.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelSpec.Wordwrap = false;
//
// fmHistory
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbModelName);
this.Controls.Add(this.lbModelSpec);
this.Controls.Add(this.btnNext);
this.Controls.Add(this.btnPrev);
this.Controls.Add(this.smartLabel5);
this.Controls.Add(this.smartLabel4);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.smartLabel2);
this.Controls.Add(this.smartLabel1);
this.Controls.Add(this.btnRefresh);
this.Controls.Add(this.tbHistCount);
this.Controls.Add(this.lbParam);
this.Controls.Add(this.lbAlarmPos);
this.Controls.Add(this.lbAlarmName);
this.Controls.Add(this.lbAlarmType);
this.Controls.Add(this.lbHistDateTime);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.sfmHistory);
this.Menu = this.mainMenu1;
this.Name = "fmHistory";
this.Text = "fmHistory";
this.Load += new System.EventHandler(this.fmHistory_Load);
this.Activated += new System.EventHandler(this.fmHistory_Activated);
((System.ComponentModel.ISupportInitialize)(this.sfmHistory)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmHistory;
private SmartX.SmartButton btnMain;
private SmartX.SmartLabel lbHistDateTime;
private SmartX.SmartLabel lbAlarmType;
private SmartX.SmartLabel lbAlarmName;
private SmartX.SmartLabel lbAlarmPos;
private SmartX.SmartLabel lbParam;
private SmartX.SmartTimer tmrDisplay;
private System.Windows.Forms.TextBox tbHistCount;
private SmartX.SmartButton btnRefresh;
private SmartX.SmartLabel smartLabel1;
private SmartX.SmartLabel smartLabel2;
private SmartX.SmartLabel smartLabel5;
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartButton btnNext;
private SmartX.SmartButton btnPrev;
private SmartX.SmartLabel lbModelName;
private SmartX.SmartLabel lbModelSpec;
}
}

428
BMS_D1000/Form/fmHistory.cs Normal file
View File

@@ -0,0 +1,428 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmHistory : Form
{
int disHistCount = 0;
int hTotalSize = 0;
int hCurrentPosition = 0;
TAlarmList DisAlarmList;
SmartX.SmartLabel[] hDateTime;
SmartX.SmartLabel[] hEvent;
SmartX.SmartLabel[] hAlarmName;
SmartX.SmartLabel[] hPos;
SmartX.SmartLabel[] hParam;
public fmHistory()
{
InitializeComponent();
DisAlarmList.aData = new TAlarm[200];
CreateHistoryList();
ReloadControl();
}
#region Control Re-loading
private void ReloadControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < 12; i++)
{
this.Controls.Add(hDateTime[i]);
this.Controls.Add(hEvent[i]);
this.Controls.Add(hAlarmName[i]);
this.Controls.Add(hPos[i]);
this.Controls.Add(hParam[i]);
}
this.Controls.Add(this.lbModelName);
this.Controls.Add(this.lbModelSpec);
//this.Controls.Add(this.btnHistDelete);
this.Controls.Add(this.btnNext);
this.Controls.Add(this.btnPrev);
this.Controls.Add(this.btnRefresh);
//this.Controls.Add(this.tbHistCount);
this.Controls.Add(this.lbParam);
this.Controls.Add(this.lbAlarmPos);
this.Controls.Add(this.lbAlarmName);
this.Controls.Add(this.lbAlarmType);
this.Controls.Add(this.lbHistDateTime);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.sfmHistory);
this.ResumeLayout(false);
}
#endregion
private void fmHistory_Load(object sender, EventArgs e)
{
DisAlarmList = ((fmBMSMain)(Owner)).BmsAlarmFile.GetAlarmList();
hTotalSize = DisAlarmList.count;
DisplayHistory(true);
DisplayHistoryData(true);
tmrDisplay.Start();
}
private void btnRefresh_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
DisAlarmList = ((fmBMSMain)(Owner)).BmsAlarmFile.GetAlarmList();
hTotalSize = DisAlarmList.count;
hCurrentPosition = 0;
DisplayHistoryData(true);
}
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayHistory(false);
}
private void DisplayHistory(bool p)
{
if (p || (disHistCount != DisAlarmList.count))
{
tbHistCount.Text = String.Format("{0}", DisAlarmList.count);
disHistCount = DisAlarmList.count;
}
}
private void HistListBoxClearAll()
{
for (int i = 0; i < 12; i++)
{
hDateTime[i].BorderStyle = BorderStyle.None;
hDateTime[i].BackPictureBox = sfmHistory;
hDateTime[i].Text = "";
hEvent[i].BorderStyle = BorderStyle.None;
hEvent[i].BackPictureBox = sfmHistory;
hEvent[i].Text = "";
hAlarmName[i].BorderStyle = BorderStyle.None;
hAlarmName[i].BackPictureBox = sfmHistory;
hAlarmName[i].Text = "";
hParam[i].BorderStyle = BorderStyle.None;
hParam[i].BackPictureBox = sfmHistory;
hParam[i].Text = "";
hPos[i].BorderStyle = BorderStyle.None;
hPos[i].BackPictureBox = sfmHistory;
hPos[i].Text = "";
}
}
private void HistListRowEnable(int hNo)
{
hDateTime[hNo].Visible = true;
hEvent[hNo].Visible = true;
hAlarmName[hNo].Visible = true;
hParam[hNo].Visible = true;
hPos[hNo].Visible = true;
hDateTime[hNo].BackPictureBox = null;
hEvent[hNo].BackPictureBox = null;
hAlarmName[hNo].BackPictureBox = null;
hParam[hNo].BackPictureBox = null;
hPos[hNo].BackPictureBox = null;
hDateTime[hNo].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
hEvent[hNo].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
hAlarmName[hNo].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
hParam[hNo].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
hPos[hNo].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
}
private void HistListBoxAdd(TAlarm nHist, int hNo)
{
if (hNo < 12)
{
hDateTime[hNo].Text = nHist.aTime.ToString("yyyy-MM-dd HH:mm:ss");
switch (nHist.aFlag)
{
case EventID.EVENT_INFO: // INFORMATION
hEvent[hNo].BackColor = System.Drawing.Color.Empty;
break;
case EventID.EVENT_RECOVERY: // RECOVERY
hEvent[hNo].BackColor = System.Drawing.Color.Green;
break;
case EventID.EVENT_WARNING: // WARNING
hEvent[hNo].BackColor = System.Drawing.Color.Yellow;
break;
case EventID.EVENT_PROTECTION: // PROTECTION
hEvent[hNo].BackColor = System.Drawing.Color.Red;
break;
}
hEvent[hNo].Text = EventID.event_name[nHist.aFlag];
hAlarmName[hNo].Text = AlarmID.name[nHist.aNameNo];
switch (nHist.aNameNo)
{
case AlarmID.COV_PROTECTION:
case AlarmID.COV_WARNING:
case AlarmID.CUV_PROTECTION:
case AlarmID.CUV_WARNING:
hPos[hNo].Text = String.Format("{0}-{1}", PosID.pos[nHist.aPos], nHist.ctno);
hParam[hNo].Text = String.Format("{0:#0.000}", Convert.ToDouble(nHist.aParam) / 1000);
break;
case AlarmID.OTC_PROTECTION:
case AlarmID.OTC_WARNING:
case AlarmID.OTD_PROTECTION:
case AlarmID.OTD_WARNING:
hPos[hNo].Text = String.Format("{0}-{1}", PosID.pos[nHist.aPos], nHist.ctno);
hParam[hNo].Text = String.Format("{0:#0.0}", Convert.ToDouble(nHist.aParam) / 10);
break;
case AlarmID.SOV_PROTECTION:
case AlarmID.SOV_WARNING:
case AlarmID.SUV_PROTECTION:
case AlarmID.SUV_WARNING:
hPos[hNo].Text = PosID.pos[nHist.aPos];
hParam[hNo].Text = String.Format("{0:#0.0}", Convert.ToDouble(nHist.aParam) / 100);
break;
case AlarmID.OCC_PROTECTION:
case AlarmID.OCC_WARNING:
case AlarmID.OCD_PROTECTION:
case AlarmID.OCD_WARNING:
hPos[hNo].Text = PosID.pos[nHist.aPos];
hParam[hNo].Text = String.Format("{0:#0.0}", Convert.ToDouble(nHist.aParam) / 10);
break;
default:
hPos[hNo].Text = PosID.pos[nHist.aPos];
break;
}
HistListRowEnable(hNo);
}
}
private TAlarm Load_History(int data_no)
{
int ano;
if (DisAlarmList.front < (data_no + 1))
{
ano = AlarmID.MAX_ALARM_COUNT + (DisAlarmList.front - (data_no + 1));
return DisAlarmList.aData[ano % AlarmID.MAX_ALARM_COUNT];
}
else
{
ano = DisAlarmList.front - (data_no + 1);
return DisAlarmList.aData[ano % AlarmID.MAX_ALARM_COUNT];
}
}
void HistoryNextPage()
{
if (hTotalSize > 0)
{
hCurrentPosition += 12;
if (hTotalSize <= hCurrentPosition)
hCurrentPosition -= 12;
}
}
void HistoryNextButtonClick()
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
HistoryNextPage();
DisplayHistoryData(true);
}
void HistoryPrevPage()
{
if (hTotalSize > 0)
{
if (hCurrentPosition >= 12)
hCurrentPosition -= 12;
else
hCurrentPosition = 0;
}
}
void HistoryPrevButtonClick()
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
HistoryPrevPage();
DisplayHistoryData(true);
}
private void DisplayHistoryData(bool p)
{
TAlarm dHist;
HistListBoxClearAll();
for (int i = 0; i < 12; i++)
{
if (hTotalSize <= hCurrentPosition + i)
break;
dHist = Load_History(hCurrentPosition + i);
HistListBoxAdd(dHist, i);
}
}
private void CreateHistoryList()
{
hDateTime = new SmartX.SmartLabel[12];
hEvent = new SmartX.SmartLabel[12];
hAlarmName = new SmartX.SmartLabel[12];
hPos = new SmartX.SmartLabel[12];
hParam = new SmartX.SmartLabel[12];
for (int i = 0; i < 12; i++)
{
hDateTime[i] = new SmartX.SmartLabel();
hDateTime[i].BackPictureBox = sfmHistory;
hDateTime[i].BackPictureBox1 = null;
hDateTime[i].BackPictureBox2 = null;
hDateTime[i].BorderColor = System.Drawing.Color.Black;
hDateTime[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
hDateTime[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
hDateTime[i].InitVisible = false;
hDateTime[i].LineSpacing = 0F;
hDateTime[i].Location = new System.Drawing.Point(8, 104 + (i * 26));
hDateTime[i].Name = String.Format("hDataTime{0}", i);
hDateTime[i].Size = new System.Drawing.Size(200, 25);
hDateTime[i].TabIndex = 16;
hDateTime[i].Text = "";
hDateTime[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
hDateTime[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
hDateTime[i].Wordwrap = false;
hEvent[i] = new SmartX.SmartLabel();
hEvent[i].BackPictureBox = sfmHistory;
hEvent[i].BackPictureBox1 = null;
hEvent[i].BackPictureBox2 = null;
hEvent[i].BorderColor = System.Drawing.Color.Black;
hEvent[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
hEvent[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
hEvent[i].InitVisible = false;
hEvent[i].LineSpacing = 0F;
hEvent[i].Location = new System.Drawing.Point(210, 104 + (i * 26));
hEvent[i].Name = String.Format("hEvent{0}", i);
hEvent[i].Size = new System.Drawing.Size(121, 25);
hEvent[i].TabIndex = 16;
hEvent[i].Text = "";
hEvent[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
hEvent[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
hEvent[i].Wordwrap = false;
hAlarmName[i] = new SmartX.SmartLabel();
hAlarmName[i].BackPictureBox = sfmHistory;
hAlarmName[i].BackPictureBox1 = null;
hAlarmName[i].BackPictureBox2 = null;
hAlarmName[i].BorderColor = System.Drawing.Color.Black;
hAlarmName[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
hAlarmName[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
hAlarmName[i].InitVisible = false;
hAlarmName[i].LineSpacing = 0F;
hAlarmName[i].Location = new System.Drawing.Point(333, 104 + (i * 26));
hAlarmName[i].Name = String.Format("hAlarmName{0}", i);
hAlarmName[i].Size = new System.Drawing.Size(250, 25);
hAlarmName[i].TabIndex = 16;
hAlarmName[i].Text = "";
hAlarmName[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
hAlarmName[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
hAlarmName[i].Wordwrap = false;
hPos[i] = new SmartX.SmartLabel();
hPos[i].BackPictureBox = sfmHistory;
hPos[i].BackPictureBox1 = null;
hPos[i].BackPictureBox2 = null;
hPos[i].BorderColor = System.Drawing.Color.Black;
hPos[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
hPos[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
hPos[i].InitVisible = false;
hPos[i].LineSpacing = 0F;
hPos[i].Location = new System.Drawing.Point(585, 104 + (i * 26));
hPos[i].Name = String.Format("hPos{0}", i);
hPos[i].Size = new System.Drawing.Size(98, 25);
hPos[i].TabIndex = 16;
hPos[i].Text = "";
hPos[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
hPos[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
hPos[i].Wordwrap = false;
hParam[i] = new SmartX.SmartLabel();
hParam[i].BackPictureBox = sfmHistory;
hParam[i].BackPictureBox1 = null;
hParam[i].BackPictureBox2 = null;
hParam[i].BorderColor = System.Drawing.Color.Black;
hParam[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
hParam[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
hParam[i].InitVisible = false;
hParam[i].LineSpacing = 0F;
hParam[i].Location = new System.Drawing.Point(685, 104 + (i * 26));
hParam[i].Name = String.Format("hParam{0}", i);
hParam[i].Size = new System.Drawing.Size(106, 25);
hParam[i].TabIndex = 16;
hParam[i].Text = "";
hParam[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
hParam[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
hParam[i].Wordwrap = false;
}
}
private void btnPrev_Click(object sender, EventArgs e)
{
HistoryPrevButtonClick();
}
private void btnNext_Click(object sender, EventArgs e)
{
HistoryNextButtonClick();
}
private void btnMain_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
// Main 폼 표시 Index가 0이면 Main폼을 의미 합니다.
((fmBMSMain)(Owner)).sfmMain.Show(0);
}
private void fmHistory_Activated(object sender, EventArgs e)
{
DisAlarmList = ((fmBMSMain)(Owner)).BmsAlarmFile.GetAlarmList();
hTotalSize = DisAlarmList.count;
DisplayHistoryData(true);
}
private void btnHistDelete_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).chfPassword.order_screen_no = ScreenID.HISTORY_SCREEN_ID;
((fmBMSMain)(Owner)).chfPassword.req_screen_no = ScreenID.HISTORY_SCREEN_ID;
((fmBMSMain)(Owner)).ScreenMode = ScreenID.PASSWORD_SCREEN_ID;
((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.PASSWORD_SCREEN_ID);
}
}
}

View File

@@ -0,0 +1,494 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="mainMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmHistory.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
VF6i5sgjj7zqqquqdm333ffTM888+/DDY8/IESP66u1HjBj17ncfcfzxs6+//vqq9a4iP40bN/4d7/id
d77zXfUl7L///occctiMGceuWHHueee9J9Znn708Yt+iRYvjk/OlL32p6gLeCHfdddeQ/ceeQ8zN6Suq
LCae3hN270l9DzocagGrHne6ijO2T1V9S9h7hNFPrKPPdGxXaVTpW8IesSBENEl70zdlvV+LJI+2kT86
pd5efcBKBvtOyOPseuFZXHV0kh4KJlHu2u2g7mRV2yZgUcbKlStTwKo/wXrhhRfS22u34gOzaNGiww47
7IgjjojclB1++OERuK66qvUbrLrVq1efc865hx767sMP36V9iB4OPfTQGTNmfPvb365a1zz11FMLFy58
61vf+va3v/23O7ztbW/bb7/99t1332gQ9tlnnze/+c177733W97ylo9//ONVF/BGiIA1f/786vMGwDBx
2WWXbdiwIQJW/LdLBKz0T+UM/AlWBKzIPQcffEgkqrqISqNG9n25/SP3hocffuSii94XAevQQ1s/Wa97
97vffcghhxxzzDFXX/3fq9Y1V1555cEHHxzJad99I0t1Xer222eft0Qa+8u//MvqeHgjDPEnWAC8Jl7l
V4RPPPHEggULDjjgwEhL9eXAAw8aMWLEX9d+g1UXR1188cWHHfbugw46+JBDIoy9cuAhhxx2wAEHjR8/
4Stf+UrVeqfnnnvuYx/72AEHHLDXXnvvvfeb3vzmfSJC9ViizVvfuu9f/MVfVMfDG0HAAhiO8o/c0xOs
PQhYp5xy6n77vf13fuedjWXMmLHf+tY3q3YdnnzyyT/8wz867LDD3/WuA/bf/137718d1S7s/7a3vX3U
qL7PfOazL730UnVA2zPPPPNXf/VX06ZN33ff/aoL6Oltb3vb3/7t31YHwxvBV4QAw1EErMcffzx/RTjY
gLVx48YlS5aMHTt+8uQpU6ceE9Fn+vQZscybd+rHP/6JZ5/t/sc9kkhLn/vc55YtWz5r1pwZM46NJQ6f
OnVadDVx4qQJEyZOmzbjU5/6dOcPwn7+859/9rOfff/73z9v3rxp06Yd3TZ58uRJkyZOmDBh3LhxY8Yc
1dfXN3Xq1MsuW7lt27bqMHgj/PjHPxawAIadCFgRkvJXhIP9DVakn4g7//Zv999//89i+Vms7r8/Nteu
Heg/Mrhly9booXX8z1pLW6ur+J977rn3X/7lX5599tmq6a527NgRI1+9enUcHmLwqZDEUOJaqqbwxhGw
AIajFLA6vyKsJgfg1fEVIcBw1PUJ1vPPPz/AJ1hAb55gAQxH6TdYT+/8m9wjYG3atOnFF1+sJgfg1Rmy
/1QOAK+hlStXpq8IU8Bau3bt9u3bPb6CUgQsgOEoAlZ6gnXPPff87Gc/e+KJJ6QrKEjAAhiO8leE//qv
//roo4/u2LGjmhaAEgQsgOEoBaytW7euXr3aT6+guAhYfuQOMOykrwh37Njx8ssvVxMCUI5/KgdgOIqA
9dOf/vT+1t8O+m8/a2v/VZ+V9Dd25nUqZLn+wQcffKAmNh/aac2aNT3W9c1U+EWHqM/dphPlQtYeWlMe
YRabcVFRSOuuUpv72uLOpHW1r3Zz8majkKTNdPa4saF1TFu9HNJmOiRt1hvkTkJcZozknnvuubd/sTfc
fffdaZ1qcn1cS5SjkyydrtrYKTVrXX9bqqzXRDkPLxWSGGp6OZL0GkWb1atXt1/qlvQqh4cffjhe3Fjn
QlqnvSGOar8p1kQPcdIYQx5tLvSWjkqFkC4h18eAW7d1p7TZvo6W6L8qtaXN9mkrabPdfVM+S4g78E//
9E8nn3xy9XkDYJi46qqrYhr4zne+8922a6655tqa63a6vq3a2NX3v//9G2644Yc//OE///M/RyHWN998
849+9KM777zzjjvuuL0tFRrrVMjl1L5eqKtXRjnJ5dtuuy36iXUu3HrrrbfccktaZ7EZ0t5225Y8gNAa
Tcd4UmXWqKl62bXPVK5atNv0t06FdKKQanJXsasutUmFVBPSHUhyfRTi8LyZyklqlqRyrFOzVBlnr+5X
W2zWa+LFvWlXq3a6cadUjjdDrH/wgx/EIfmk9RN1FkIMNc4S63gLpXdRKtx1110/3lWqzz3XC7kcovPU
Z8jXUl/XN2Oo7St4RVxFupD6BYaoTB+KTvGh+F5bXHt8OmIAf/Znf/Zbv/Vb1UcOgOFg5syZi2uWLFmy
tCY2ByUflXtL66xemXc12gxWnPHMtnT2VEg1XZ21q7Nrqqq2tNmo7KHqvX+do8qj7Sp2pW5T/6F1zE5p
M9btgXfXPugV+cAkles1Wbthd1WLjjbVoLtJL1OPV7lzVxy1bNmy6jJ6qkazO9UoC0nXtVtx3hhhXMjc
uXMFLAAAAAAAAAAAAAAYgAMOOOCCCy6YPn360QAADNLEiROXL18+ZcqUKlolkyZNeuqpp9atW9f+24h2
8cgjj1SlV+HVd1JkGEPHa3E5nX2+dq/dkHo5Xv/BlDrjG3gb86kHMoYebfbgEjoP2YNOunr1/fTXw6B6
3m3jUtfb1R5fQvFRDaTDwZ40t+96YPFLGKABnrfR7I0abcOeDf4NNHRG0umhhx56+eWXf+/3fq+KVsmb
3vSmu+++u/oLpwEAGLw5c+ZU0Sr7yU9+Uu0EAGDwZs+eXeWqTMACAHg1BCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwA
gMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCBCwAgMIELACAwgQsAIDCmgFr
v/32u/fee6udAAAM3gknnFBFq2TMmDGPPPJItRMAgME77bTTqmiVjB07dt26ddVOAAAGb8GCBVW0So44
4oi77rrrjjvuuHGnVatW1QuxTnI57+rUX32oH5ibRSGXQyqnypArcznUN1OhUZPKuaYuV3bu7Twqyp1S
fV435F1Jo7KxWS9k9V2pXF8n7T2vyDWNvWkzpHK9MpWTxq7QuVmVOg5s1CSdzfK6ayHkNnW5pt2k2SZV
hlTONV03U6FR2XWdxWbXmrpcmQrtVlWhURminCuTzspWu7ZczvWNQkjlVqOOQmt3TdoV6pupkGpCvSav
U6GznAohlds7m5VJKueaVru2XJnXSavRzs1UaKxTob+aVE6FpL7ZbtWSyqkyy7s6pfrcIBVCvTLLNbl+
t4VYZ7kyqde0dnfblStTOaRyvbJek9QrGw2ikGuSXN+5bmzGOhUaNaFeDl13RaFRnzbrlUmuT1JlSOXO
mqTVtC1v5nXXQhY1WdeaXEjlvG4UUrleaKyT1u4OqT43qBdau7vtyuWsvrexmXRu1tdJe09LKtdrkkZN
65i2VM6VneuGVrtd2zQ2Y10v1PVo2bmZa7qqNwu5pu6GG27YsGHD/Pnzq2iVvfOd79x7772rDQAABuMd
73jHvvvuW20AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwGttr73+f6Y+MXvoqwmkAAAAAElFTkSuQmCC
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="btnNext.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnNext.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="btnPrev.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnPrev.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="btnRefresh.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnRefresh.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="btnMain.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnMain.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAABYNJREFUeF7t3UtX20gQBWD+YjiZHxsgMwvIJjkz2WR28fsF2MYvGJIzMD11W5YR
rStcrZZkiLT44GBRVS1xkR/BytG749/M5z+/mdM/Ppmz3xt1hxwgD8jF0Ze/vpnFcmMeH/8zD4+P5uGh
UVvy80cOkAfk4ujk7ML8+Pmvmd+sxNqaVSSelwfr91aw/fHBehZnZe4lD8jF0cnHT+b27t5cXt+Yy+nC
uqpIPC8P1u+tYPvjg/UsCnKAPCAXcuY4N5tbCceVhKPREMgDcmHvVtabOzOezM3kslF3yAHyEN2tyIfV
+s6MJjPZ0Kg75AB5sOH4IB+Wq1szGl2b0XjaqDvJAfKAXNhwLJa3ZiA3Dhu1hxwgD1E4Pl6Y+WJjeoNL
0x9eNWoOOUAekIsoHDdROGL9AMk++7D6MrDZRWNzfbCeWVi9BuvFIA82HCen5/bFj+TGboBkn31YfRnY
7KKxuT5YzyysXoP1YpAH5MK+zjGbr023P7F6ohMA9XGvl4TO8aFdU15F7EsVx007A3nYvs6RDIckTHS2
n3351uWd46OKGRAyp4rjpq9xwjGVLzo9SVdPmohugLiHBqsvA5tdNDbXB+uZhdVrsF5pE5uHVDh4khp1
wsPRlXBIcvQJ45JJLRKbpcX6abBerwFbqwbrlSI5eB6O2TYcXWki2gHiHkVjs7RYPw3W6zVga9VgvVw2
HJKHdDgkOdBOJskD6pJJLdIh1pR3ZpnK3B+7nYWjLTdGD0on8k35xT00uuQ2Bt/n9nbnviRZ54P1KgKb
pRVS766DSYXjerYyre5YNkZaAeIeRes42OwsrJ8G61UEd198sbVqsLW42pID5CEVjpYkB1iitOIeGizd
Wqhn8xl3rhbrFQp92f74cNepxdaTZL8nHY6laXWi1FTFnqkChNYfShHrLmvf7QlCcoA8PIVjupAbR6Zd
MczMi/V7K9j++GA9i4L+yEMiHDhzyEYnSY36icLBzhzdRt2RM4c8ILWPOfCAZGK+B4h7aLD6MrDZdcSO
TYrk4Ery8CEVjo40Ed8DoL6lEDrHh3ZNIeJjlxfrmYXVa7Bjk5YVDkkOtAIkk7oPq9fyqXfnliFkjm9t
3lnx8XhJOhwFvs7BnpdnCZ2lxWYXLT52ebGeWVi9Bjs2LuSAvghmNwq2oDJoF+yqco1aefcFfPcn5Lix
25NoOPA0prPlPr0pSzyvUQ1776DwPBzz9bP0sLSWITkzD9bzENja8mC9XaxOw6cWediFI+QvwfC3iXmx
flrtV4at0QfrmYXVa7BeKVnhyAP/nJ4X69c4LITj2V+CRX99jvcs4B1PjV9VV0NyMJc87J7KxuHIox+A
9dNi/Q6JrdEH65mF1RelJ3bhwIf5fCMbkK5rb/0E9+u9hgFYvwNyj4sv1jMLq9dgvVw9yQHyEIVj915Z
/sbafXqOgQf3tOcF9Ups3XXEjo2rL8d2917ZKBy3csCRrqnVDzDw0B/lM8Bn1CvF+1UmNtcH65mF1Wuw
n4ELZw/k4Skciygc/aFsFIPt57JhTl6sH+PzvSFC5vjWlrpPCIfkIQrH2YW5kS9wP47fSBgGiHtoDMfp
ehXPOja7aGyuD9YzC6vXYL1SJAfIw+7KPjfxlX3GEhAxCoB6LVZfBszCvpWliH3RrjFklmYGcoA87MKB
y/zYdOE3Mr42VE5xDw1WXwY2O8uA3LYPathcH9q5IbP2zbDbJQdPl32SD8vVnd04Gs8qNSa3Fc13xjCn
kH1BLet5GFObh+3VBM/NevPP9lKTc/kcXYuyCphVBTb7kNj63Nte4vbTYr1cuNzkRvJgXz7HBdCXq425
//lgr3l9/6NRW/j5Sw6QB/zPCUfHx+/Nl69/m9P4v1Ro1Fb880ce3h2/N/8D6uapjtGy/wsAAAAASUVO
RK5CYII=
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>135, 17</value>
</metadata>
</root>

343
BMS_D1000/Form/fmNetConfig.Designer.cs generated Normal file
View File

@@ -0,0 +1,343 @@
namespace BMS_D1000H
{
partial class fmNetConfig
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmNetConfig));
this.sfmNetConfig = new SmartX.SmartForm();
this.lbNetConfig = new SmartX.SmartLabel();
this.btnSetA = new SmartX.SmartButton();
this.btnMenu = new SmartX.SmartButton();
this.lbHdSetting = new SmartX.SmartLabel();
this.lbHdNetConfigName = new SmartX.SmartLabel();
this.lbHdClassC = new SmartX.SmartLabel();
this.lbHdClassB = new SmartX.SmartLabel();
this.lnHdClassA = new SmartX.SmartLabel();
this.lbHdClassD = new SmartX.SmartLabel();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.btnReset = new SmartX.SmartButton();
((System.ComponentModel.ISupportInitialize)(this.sfmNetConfig)).BeginInit();
this.SuspendLayout();
//
// sfmNetConfig
//
this.sfmNetConfig.CenterLocation = false;
this.sfmNetConfig.Image = ((System.Drawing.Image)(resources.GetObject("sfmNetConfig.Image")));
this.sfmNetConfig.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmNetConfig.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmNetConfig.Location = new System.Drawing.Point(0, 0);
this.sfmNetConfig.MainForm = null;
this.sfmNetConfig.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmNetConfig.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmNetConfig.Name = "sfmNetConfig";
this.sfmNetConfig.Size = new System.Drawing.Size(800, 480);
this.sfmNetConfig.SpecialFunctionClickPointSize = 100;
this.sfmNetConfig.SuspendLayoutInterval = 1;
//
// lbNetConfig
//
this.lbNetConfig.BackPictureBox = this.sfmNetConfig;
this.lbNetConfig.BackPictureBox1 = null;
this.lbNetConfig.BackPictureBox2 = null;
this.lbNetConfig.BorderColor = System.Drawing.Color.Black;
this.lbNetConfig.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbNetConfig.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.lbNetConfig.InitVisible = true;
this.lbNetConfig.LineSpacing = 0F;
this.lbNetConfig.Location = new System.Drawing.Point(230, 3);
this.lbNetConfig.Name = "lbNetConfig";
this.lbNetConfig.Size = new System.Drawing.Size(340, 42);
this.lbNetConfig.TabIndex = 1;
this.lbNetConfig.Text = "NETWORK CONFIG";
this.lbNetConfig.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbNetConfig.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbNetConfig.Wordwrap = false;
//
// btnSetA
//
this.btnSetA.BackPictureBox = null;
this.btnSetA.BackPictureBox1 = null;
this.btnSetA.BackPictureBox2 = null;
this.btnSetA.ButtonColor = System.Drawing.Color.Gray;
this.btnSetA.ButtonImageAutoSize = true;
this.btnSetA.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSetA.DisableImage = null;
this.btnSetA.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.DownImage")));
this.btnSetA.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSetA.GroupID = 0;
this.btnSetA.InitVisible = true;
this.btnSetA.Location = new System.Drawing.Point(662, 387);
this.btnSetA.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSetA.Name = "btnSetA";
this.btnSetA.NestedClickEventPrevent = false;
this.btnSetA.RepeatInterval = 1000;
this.btnSetA.SafeInterval = 200;
this.btnSetA.Size = new System.Drawing.Size(135, 33);
this.btnSetA.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSetA.TabIndex = 124;
this.btnSetA.Text = "SET";
this.btnSetA.TextColor = System.Drawing.Color.Black;
this.btnSetA.TextDownColor = System.Drawing.Color.White;
this.btnSetA.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSetA.TextLocation = new System.Drawing.Point(0, 0);
this.btnSetA.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSetA.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.UpImage")));
//
// btnMenu
//
this.btnMenu.BackPictureBox = null;
this.btnMenu.BackPictureBox1 = null;
this.btnMenu.BackPictureBox2 = null;
this.btnMenu.ButtonColor = System.Drawing.Color.Gray;
this.btnMenu.ButtonImageAutoSize = true;
this.btnMenu.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMenu.DisableImage = null;
this.btnMenu.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.DownImage")));
this.btnMenu.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMenu.GroupID = 0;
this.btnMenu.InitVisible = true;
this.btnMenu.Location = new System.Drawing.Point(662, 429);
this.btnMenu.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMenu.Name = "btnMenu";
this.btnMenu.NestedClickEventPrevent = false;
this.btnMenu.RepeatInterval = 1000;
this.btnMenu.SafeInterval = 200;
this.btnMenu.Size = new System.Drawing.Size(135, 48);
this.btnMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMenu.TabIndex = 123;
this.btnMenu.Text = "MENU";
this.btnMenu.TextColor = System.Drawing.Color.Black;
this.btnMenu.TextDownColor = System.Drawing.Color.White;
this.btnMenu.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMenu.TextLocation = new System.Drawing.Point(0, 0);
this.btnMenu.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.UpImage")));
this.btnMenu.Click += new System.EventHandler(this.btnMenu_Click);
//
// lbHdSetting
//
this.lbHdSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdSetting.BackPictureBox = null;
this.lbHdSetting.BackPictureBox1 = null;
this.lbHdSetting.BackPictureBox2 = null;
this.lbHdSetting.BorderColor = System.Drawing.Color.Black;
this.lbHdSetting.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdSetting.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdSetting.InitVisible = true;
this.lbHdSetting.LineSpacing = 0F;
this.lbHdSetting.Location = new System.Drawing.Point(662, 49);
this.lbHdSetting.Name = "lbHdSetting";
this.lbHdSetting.Size = new System.Drawing.Size(135, 37);
this.lbHdSetting.TabIndex = 130;
this.lbHdSetting.Text = "Setting";
this.lbHdSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdSetting.Wordwrap = false;
//
// lbHdNetConfigName
//
this.lbHdNetConfigName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdNetConfigName.BackPictureBox = null;
this.lbHdNetConfigName.BackPictureBox1 = null;
this.lbHdNetConfigName.BackPictureBox2 = null;
this.lbHdNetConfigName.BorderColor = System.Drawing.Color.Black;
this.lbHdNetConfigName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdNetConfigName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdNetConfigName.InitVisible = true;
this.lbHdNetConfigName.LineSpacing = 0F;
this.lbHdNetConfigName.Location = new System.Drawing.Point(2, 49);
this.lbHdNetConfigName.Name = "lbHdNetConfigName";
this.lbHdNetConfigName.Size = new System.Drawing.Size(249, 37);
this.lbHdNetConfigName.TabIndex = 129;
this.lbHdNetConfigName.Text = "Config List";
this.lbHdNetConfigName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdNetConfigName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdNetConfigName.Wordwrap = false;
//
// lbHdClassC
//
this.lbHdClassC.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassC.BackPictureBox = null;
this.lbHdClassC.BackPictureBox1 = null;
this.lbHdClassC.BackPictureBox2 = null;
this.lbHdClassC.BorderColor = System.Drawing.Color.Black;
this.lbHdClassC.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassC.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassC.InitVisible = true;
this.lbHdClassC.LineSpacing = 0F;
this.lbHdClassC.Location = new System.Drawing.Point(458, 49);
this.lbHdClassC.Name = "lbHdClassC";
this.lbHdClassC.Size = new System.Drawing.Size(100, 37);
this.lbHdClassC.TabIndex = 128;
this.lbHdClassC.Text = "Class C";
this.lbHdClassC.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassC.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassC.Wordwrap = false;
//
// lbHdClassB
//
this.lbHdClassB.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassB.BackPictureBox = null;
this.lbHdClassB.BackPictureBox1 = null;
this.lbHdClassB.BackPictureBox2 = null;
this.lbHdClassB.BorderColor = System.Drawing.Color.Black;
this.lbHdClassB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassB.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassB.InitVisible = true;
this.lbHdClassB.LineSpacing = 0F;
this.lbHdClassB.Location = new System.Drawing.Point(356, 49);
this.lbHdClassB.Name = "lbHdClassB";
this.lbHdClassB.Size = new System.Drawing.Size(100, 37);
this.lbHdClassB.TabIndex = 127;
this.lbHdClassB.Text = "Class B";
this.lbHdClassB.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassB.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassB.Wordwrap = false;
//
// lnHdClassA
//
this.lnHdClassA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdClassA.BackPictureBox = null;
this.lnHdClassA.BackPictureBox1 = null;
this.lnHdClassA.BackPictureBox2 = null;
this.lnHdClassA.BorderColor = System.Drawing.Color.Black;
this.lnHdClassA.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdClassA.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdClassA.InitVisible = true;
this.lnHdClassA.LineSpacing = 0F;
this.lnHdClassA.Location = new System.Drawing.Point(254, 49);
this.lnHdClassA.Name = "lnHdClassA";
this.lnHdClassA.Size = new System.Drawing.Size(100, 37);
this.lnHdClassA.TabIndex = 126;
this.lnHdClassA.Text = "Class A";
this.lnHdClassA.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdClassA.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdClassA.Wordwrap = false;
//
// lbHdClassD
//
this.lbHdClassD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassD.BackPictureBox = null;
this.lbHdClassD.BackPictureBox1 = null;
this.lbHdClassD.BackPictureBox2 = null;
this.lbHdClassD.BorderColor = System.Drawing.Color.Black;
this.lbHdClassD.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassD.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassD.InitVisible = true;
this.lbHdClassD.LineSpacing = 0F;
this.lbHdClassD.Location = new System.Drawing.Point(560, 49);
this.lbHdClassD.Name = "lbHdClassD";
this.lbHdClassD.Size = new System.Drawing.Size(100, 37);
this.lbHdClassD.TabIndex = 131;
this.lbHdClassD.Text = "Class D";
this.lbHdClassD.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassD.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassD.Wordwrap = false;
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// btnReset
//
this.btnReset.BackPictureBox = null;
this.btnReset.BackPictureBox1 = null;
this.btnReset.BackPictureBox2 = null;
this.btnReset.ButtonColor = System.Drawing.Color.Gray;
this.btnReset.ButtonImageAutoSize = true;
this.btnReset.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnReset.DisableImage = null;
this.btnReset.DownImage = ((System.Drawing.Image)(resources.GetObject("btnReset.DownImage")));
this.btnReset.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnReset.GroupID = 0;
this.btnReset.InitVisible = true;
this.btnReset.Location = new System.Drawing.Point(3, 429);
this.btnReset.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnReset.Name = "btnReset";
this.btnReset.NestedClickEventPrevent = false;
this.btnReset.RepeatInterval = 1000;
this.btnReset.SafeInterval = 200;
this.btnReset.Size = new System.Drawing.Size(135, 48);
this.btnReset.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnReset.TabIndex = 133;
this.btnReset.Text = "RESET";
this.btnReset.TextColor = System.Drawing.Color.Black;
this.btnReset.TextDownColor = System.Drawing.Color.White;
this.btnReset.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnReset.TextLocation = new System.Drawing.Point(0, 0);
this.btnReset.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnReset.UpImage = ((System.Drawing.Image)(resources.GetObject("btnReset.UpImage")));
this.btnReset.Click += new System.EventHandler(this.btnReset_Click);
//
// fmNetConfig
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.btnReset);
this.Controls.Add(this.lbHdClassD);
this.Controls.Add(this.lbHdSetting);
this.Controls.Add(this.lbHdNetConfigName);
this.Controls.Add(this.lbHdClassC);
this.Controls.Add(this.lbHdClassB);
this.Controls.Add(this.lnHdClassA);
this.Controls.Add(this.btnSetA);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.lbNetConfig);
this.Controls.Add(this.sfmNetConfig);
this.Name = "fmNetConfig";
this.Text = "fmNetConfig";
this.Activated += new System.EventHandler(this.fmNetConfig_Activated);
((System.ComponentModel.ISupportInitialize)(this.sfmNetConfig)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmNetConfig;
private SmartX.SmartLabel lbNetConfig;
private SmartX.SmartButton btnSetA;
private SmartX.SmartButton btnMenu;
private SmartX.SmartLabel lbHdSetting;
private SmartX.SmartLabel lbHdNetConfigName;
private SmartX.SmartLabel lbHdClassC;
private SmartX.SmartLabel lbHdClassB;
private SmartX.SmartLabel lnHdClassA;
private SmartX.SmartLabel lbHdClassD;
private SmartX.SmartTimer tmrDisplay;
private SmartX.SmartButton btnReset;
}
}

View File

@@ -0,0 +1,383 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmNetConfig : Form
{
SmartX.SmartLabel[] lbNetItem;
SmartX.SmartLabel[] lbClassA;
SmartX.SmartLabel[] lbClassB;
SmartX.SmartLabel[] lbClassC;
SmartX.SmartLabel[] lbClassD;
SmartX.SmartButton[] btnSet;
DeviceNetConfig disNetConfig;
public fmNetConfig()
{
InitializeComponent();
CreateComponent();
ResetControl();
tmrDisplay.Start();
}
#region CREATE COMPONENT
private void CreateComponent()
{
lbNetItem = new SmartX.SmartLabel[7];
for (int i = 0; i < 7; i++)
{
lbNetItem[i] = new SmartX.SmartLabel();
//lbNetItem[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbNetItem[i].BackPictureBox = null;
lbNetItem[i].BackPictureBox1 = null;
lbNetItem[i].BackPictureBox2 = null;
lbNetItem[i].BorderColor = System.Drawing.Color.Black;
lbNetItem[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbNetItem[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbNetItem[i].InitVisible = true;
lbNetItem[i].LineSpacing = 0F;
lbNetItem[i].Location = new System.Drawing.Point(2, 91 + (i * 37));
lbNetItem[i].Name = String.Format("NetConfig{0}", i);
lbNetItem[i].Size = new System.Drawing.Size(249, 33);
lbNetItem[i].TabIndex = 70;
lbNetItem[i].Text = SetNetConfig.Name[i];
lbNetItem[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
lbNetItem[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbNetItem[i].Wordwrap = false;
}
lbClassA = new SmartX.SmartLabel[7];
for (int i = 0; i < 7; i++)
{
lbClassA[i] = new SmartX.SmartLabel();
//lbClassA[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbClassA[i].BackPictureBox = null;
lbClassA[i].BackPictureBox1 = null;
lbClassA[i].BackPictureBox2 = null;
lbClassA[i].BorderColor = System.Drawing.Color.Black;
lbClassA[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbClassA[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbClassA[i].InitVisible = true;
lbClassA[i].LineSpacing = 0F;
lbClassA[i].Location = new System.Drawing.Point(254, 91 + (i * 37));
lbClassA[i].Name = String.Format("NetConfigClassA{0}", i);
lbClassA[i].Size = new System.Drawing.Size(100, 33);
lbClassA[i].TabIndex = 70;
lbClassA[i].Text = "0 ";
lbClassA[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbClassA[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbClassA[i].Wordwrap = false;
}
lbClassB = new SmartX.SmartLabel[7];
for (int i = 0; i < 7; i++)
{
lbClassB[i] = new SmartX.SmartLabel();
//lbClassB[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbClassB[i].BackPictureBox = null;
lbClassB[i].BackPictureBox1 = null;
lbClassB[i].BackPictureBox2 = null;
lbClassB[i].BorderColor = System.Drawing.Color.Black;
lbClassB[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbClassB[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbClassB[i].InitVisible = true;
lbClassB[i].LineSpacing = 0F;
lbClassB[i].Location = new System.Drawing.Point(356, 91 + (i * 37));
lbClassB[i].Name = String.Format("NetConfigClassB{0}", i);
lbClassB[i].Size = new System.Drawing.Size(100, 33);
lbClassB[i].TabIndex = 70;
lbClassB[i].Text = "0 ";
lbClassB[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbClassB[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbClassB[i].Wordwrap = false;
}
lbClassC = new SmartX.SmartLabel[7];
for (int i = 0; i < 7; i++)
{
lbClassC[i] = new SmartX.SmartLabel();
//lbClassC[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbClassC[i].BackPictureBox = null;
lbClassC[i].BackPictureBox1 = null;
lbClassC[i].BackPictureBox2 = null;
lbClassC[i].BorderColor = System.Drawing.Color.Black;
lbClassC[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbClassC[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbClassC[i].InitVisible = true;
lbClassC[i].LineSpacing = 0F;
lbClassC[i].Location = new System.Drawing.Point(458, 91 + (i * 37));
lbClassC[i].Name = String.Format("NetConfigClassC{0}", i);
lbClassC[i].Size = new System.Drawing.Size(100, 33);
lbClassC[i].TabIndex = 70;
lbClassC[i].Text = "0 ";
lbClassC[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbClassC[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbClassC[i].Wordwrap = false;
}
lbClassD = new SmartX.SmartLabel[7];
for (int i = 0; i < 7; i++)
{
lbClassD[i] = new SmartX.SmartLabel();
//lbClassD[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbClassD[i].BackPictureBox = null;
lbClassD[i].BackPictureBox1 = null;
lbClassD[i].BackPictureBox2 = null;
lbClassD[i].BorderColor = System.Drawing.Color.Black;
lbClassD[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbClassD[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbClassD[i].InitVisible = true;
lbClassD[i].LineSpacing = 0F;
lbClassD[i].Location = new System.Drawing.Point(560, 91 + (i * 37));
lbClassD[i].Name = String.Format("NetConfigClassD{0}", i);
lbClassD[i].Size = new System.Drawing.Size(100, 33);
lbClassD[i].TabIndex = 70;
lbClassD[i].Text = "0 ";
lbClassD[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbClassD[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbClassD[i].Wordwrap = false;
}
btnSet = new SmartX.SmartButton[7];
for (int i = 0; i < 7; i++)
{
btnSet[i] = new SmartX.SmartButton();
btnSet[i].BackPictureBox = null;
btnSet[i].BackPictureBox1 = null;
btnSet[i].BackPictureBox2 = null;
btnSet[i].ButtonColor = System.Drawing.Color.Gray;
btnSet[i].ButtonImageAutoSize = true;
btnSet[i].ColorKeySamplePosition = new System.Drawing.Point(0, 0);
btnSet[i].DisableImage = null;
btnSet[i].DownImage = btnSetA.DownImage;
btnSet[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
btnSet[i].GroupID = 0;
btnSet[i].InitVisible = true;
btnSet[i].Location = new System.Drawing.Point(662, 91 + (i * 37));
btnSet[i].Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
btnSet[i].Name = "btnSet";
btnSet[i].NestedClickEventPrevent = false;
btnSet[i].RepeatInterval = 1000;
btnSet[i].SafeInterval = 200;
btnSet[i].Size = new System.Drawing.Size(135, 33);
btnSet[i].SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
btnSet[i].TabIndex = i;
btnSet[i].Text = "SET";
btnSet[i].TextColor = System.Drawing.Color.Black;
btnSet[i].TextDownColor = System.Drawing.Color.White;
btnSet[i].TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
btnSet[i].TextLocation = new System.Drawing.Point(0, 0);
btnSet[i].TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
btnSet[i].UpImage = btnSetA.UpImage;
btnSet[i].Click += new System.EventHandler(NetConfigSetCmd_Click);
}
}
#endregion
#region RESET CONTROL
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < 7; i++)
{
this.Controls.Add(lbNetItem[i]);
this.Controls.Add(lbClassA[i]);
this.Controls.Add(lbClassB[i]);
this.Controls.Add(lbClassC[i]);
this.Controls.Add(lbClassD[i]);
this.Controls.Add(btnSet[i]);
}
this.Controls.Add(this.lbHdClassD);
this.Controls.Add(this.lbHdSetting);
this.Controls.Add(this.lbHdNetConfigName);
this.Controls.Add(this.lbHdClassC);
this.Controls.Add(this.lbHdClassB);
this.Controls.Add(this.lnHdClassA);
this.Controls.Add(this.btnReset);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.lbNetConfig);
this.Controls.Add(this.sfmNetConfig);
this.ResumeLayout(false);
disNetConfig.ip_addr = new ClassAddr();
disNetConfig.ip_addr.addr = new short[4];
disNetConfig.subnet_mask = new ClassAddr();
disNetConfig.subnet_mask.addr = new short[4];
disNetConfig.gateway_addr = new ClassAddr();
disNetConfig.gateway_addr.addr = new short[4];
disNetConfig.trap = new ClassAddr[4];
for (int i = 0; i < 4; i++)
{
disNetConfig.trap[i] = new ClassAddr();
disNetConfig.trap[i].addr = new short[4];
}
}
#endregion
private void fmNetConfig_Activated(object sender, EventArgs e)
{
DisplayNetConfig(true);
}
private void NetConfigSetCmd_Click(object sender, EventArgs e)
{
int i = ((SmartX.SmartButton)(sender)).TabIndex;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).chfNetConfigCmd.SetID = i;
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.NET_CONFIG_CMD_SCREEN_ID);
}
private void btnMenu_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SET_MENU_SCREEN_ID);
}
#region DISPLAY NET CONFIG
private void DisplayNetConfig(bool p)
{
int i;
DeviceNetConfig aNetConfig;
aNetConfig = ((fmBMSMain)(Owner)).GetNetConfigData();
if (aNetConfig.ip_addr.addr == null) return;
// IP Address Display
i = 0;
if (p || (disNetConfig.ip_addr.addr[0] != aNetConfig.ip_addr.addr[0]) ||
(disNetConfig.ip_addr.addr[1] != aNetConfig.ip_addr.addr[1]) ||
(disNetConfig.ip_addr.addr[2] != aNetConfig.ip_addr.addr[2]) ||
(disNetConfig.ip_addr.addr[3] != aNetConfig.ip_addr.addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[3]);
disNetConfig.ip_addr.addr = aNetConfig.ip_addr.addr;
}
// Subnet Display
i = 1;
if (p || (disNetConfig.subnet_mask.addr[0] != aNetConfig.subnet_mask.addr[0]) ||
(disNetConfig.subnet_mask.addr[1] != aNetConfig.subnet_mask.addr[1]) ||
(disNetConfig.subnet_mask.addr[2] != aNetConfig.subnet_mask.addr[2]) ||
(disNetConfig.subnet_mask.addr[3] != aNetConfig.subnet_mask.addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[3]);
disNetConfig.subnet_mask.addr = aNetConfig.subnet_mask.addr;
}
// Gateway Display
i = 2;
if (p || (disNetConfig.gateway_addr.addr[0] != aNetConfig.gateway_addr.addr[0]) ||
(disNetConfig.gateway_addr.addr[1] != aNetConfig.gateway_addr.addr[1]) ||
(disNetConfig.gateway_addr.addr[2] != aNetConfig.gateway_addr.addr[2]) ||
(disNetConfig.gateway_addr.addr[3] != aNetConfig.gateway_addr.addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[3]);
disNetConfig.gateway_addr.addr = aNetConfig.gateway_addr.addr;
}
// Trap #1 Display
i = 3;
if (p || (disNetConfig.trap[0].addr[0] != aNetConfig.trap[0].addr[0]) ||
(disNetConfig.trap[0].addr[1] != aNetConfig.trap[0].addr[1]) ||
(disNetConfig.trap[0].addr[2] != aNetConfig.trap[0].addr[2]) ||
(disNetConfig.trap[0].addr[3] != aNetConfig.trap[0].addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.trap[0].addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.trap[0].addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.trap[0].addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.trap[0].addr[3]);
disNetConfig.trap[0].addr = aNetConfig.trap[0].addr;
}
// Trap #2 Display
i = 4;
if (p || (disNetConfig.trap[1].addr[0] != aNetConfig.trap[1].addr[0]) ||
(disNetConfig.trap[1].addr[1] != aNetConfig.trap[1].addr[1]) ||
(disNetConfig.trap[1].addr[2] != aNetConfig.trap[1].addr[2]) ||
(disNetConfig.trap[1].addr[3] != aNetConfig.trap[1].addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.trap[1].addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.trap[1].addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.trap[1].addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.trap[1].addr[3]);
disNetConfig.trap[1].addr = aNetConfig.trap[1].addr;
}
// Trap #3 Display
i = 5;
if (p || (disNetConfig.trap[2].addr[0] != aNetConfig.trap[2].addr[0]) ||
(disNetConfig.trap[2].addr[1] != aNetConfig.trap[2].addr[1]) ||
(disNetConfig.trap[2].addr[2] != aNetConfig.trap[2].addr[2]) ||
(disNetConfig.trap[2].addr[3] != aNetConfig.trap[2].addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.trap[2].addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.trap[2].addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.trap[2].addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.trap[2].addr[3]);
disNetConfig.trap[2].addr = aNetConfig.trap[2].addr;
}
// Trap #4 Display
i = 6;
if (p || (disNetConfig.trap[3].addr[0] != aNetConfig.trap[3].addr[0]) ||
(disNetConfig.trap[3].addr[1] != aNetConfig.trap[3].addr[1]) ||
(disNetConfig.trap[3].addr[2] != aNetConfig.trap[3].addr[2]) ||
(disNetConfig.trap[3].addr[3] != aNetConfig.trap[3].addr[3]))
{
lbClassA[i].Text = String.Format("{0} ", aNetConfig.trap[3].addr[0]);
lbClassB[i].Text = String.Format("{0} ", aNetConfig.trap[3].addr[1]);
lbClassC[i].Text = String.Format("{0} ", aNetConfig.trap[3].addr[2]);
lbClassD[i].Text = String.Format("{0} ", aNetConfig.trap[3].addr[3]);
disNetConfig.trap[3].addr = aNetConfig.trap[3].addr;
}
}
#endregion
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayNetConfig(false);
}
private void btnReset_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
ushort Reg_Addr = 0x9000;
short Reg_Count = 1;
short[] Reg_Data = new short[1];
((fmBMSMain)(Owner)).SetModBusWriteCmd(1, (short)Reg_Addr, Reg_Count, Reg_Data, 1);
}
}
}

View File

@@ -0,0 +1,638 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmNetConfig.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAyAAAAHgCAYAAABdBwn1AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsAAAA7AAWrWiQkAAEuBaVRYdFhNTDpjb20uYWRvYmUu
eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/
Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y
ZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6
UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+
CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0i
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9w
dXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25z
LmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg
ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg
ICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHht
cDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9y
VG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDUtMjRUMTc6MTc6NTgrMDg6MDA8L3ht
cDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTA1LTI0VDE3OjIwOjA3
KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNS0y
NFQxNzoyMDowNyswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uv
cG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZTcyZGVlZmIt
Y2M0OS05MTRjLTk0MDAtMDYxZmY3NDBjMjAxPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1w
TU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NjdjM2FkYjUtMjE5MC0xMWU2LWI2MGIt
ZDk1ZDcwZjhiZGM5PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1
bWVudElEPnhtcC5kaWQ6OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC94bXBNTTpP
cmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRm
OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg
ICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhOGU0Y2Y1LWFlYzUtYTg0Ni05YjdjLThj
MTkyZWIxZGQ0ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+
MjAxNi0wNS0yNFQxNzoxNzo1OCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0
RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpz
b2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps
aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+
c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1w
LmlpZDoxYjU2ZWE3ZS03YTM1LTk3NDEtOTZmYi00ODdkNTA5Mzg3MTc8L3N0RXZ0Omluc3RhbmNlSUQ+
CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDUtMjRUMTc6MjA6MDcrMDg6MDA8L3N0
RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rv
c2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAg
ICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg
ICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag
dG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg
ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg
ICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8
c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9z
aG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAg
IDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTcyZGVlZmItY2M0OS05MTRjLTk0MDAtMDYxZmY3NDBj
MjAxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA1
LTI0VDE3OjIwOjA3KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29m
dHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJl
QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAg
ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1w
TU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291
cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxYjU2ZWE3ZS03YTM1LTk3
NDEtOTZmYi00ODdkNTA5Mzg3MTc8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpk
b2N1bWVudElEPnhtcC5kaWQ6OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC9zdFJl
Zjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6
OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50
SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExh
eWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl
VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5TWVNU
RU0gT1ZFUiBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhv
dG9zaG9wOkxheWVyVGV4dD5TWVNURU0gT1ZFUiBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl
PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNFTEwgICAg
ICBPVkVSIFZPTFRBR0U8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJUZXh0PkNFTEwgICAgICBPVkVSIFZPTFRBR0U8L3Bob3Rvc2hvcDpMYXllclRleHQ+
CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5
cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+U1lTVEVN
IExPVyAgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rv
c2hvcDpMYXllclRleHQ+U1lTVEVNIExPVyAgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAg
ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i
UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5DRUxMICAgICAg
TE9XICBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9z
aG9wOkxheWVyVGV4dD5DRUxMICAgICAgTE9XICBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl
PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNIQVJHRSAg
ICAgIE9WRVIgQ1VSUkVOVDwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBo
b3Rvc2hvcDpMYXllclRleHQ+Q0hBUkdFICAgICAgT1ZFUiBDVVJSRU5UPC9waG90b3Nob3A6TGF5ZXJU
ZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy
c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkRJ
U0NIQVJHRSBPVkVSIENVUlJFTlQ8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAg
IDxwaG90b3Nob3A6TGF5ZXJUZXh0PkRJU0NIQVJHRSBPVkVSIENVUlJFTlQ8L3Bob3Rvc2hvcDpMYXll
clRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw
YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+
SElHSCBURU1QRVJBVFVSRTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBo
b3Rvc2hvcDpMYXllclRleHQ+SElHSCBURU1QRVJBVFVSRTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAg
ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i
UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5MT1cgIFRFTVBF
UkFUVVJFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxh
eWVyVGV4dD5MT1cgIFRFTVBFUkFUVVJFPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAg
ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+
CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkxPVyAgIENBUEFDSVRPUjwvcGhv
dG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+TE9X
ICAgQ0FQQUNJVE9SPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4K
ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg
ICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNIQVJHRVIgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVy
TmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+Q0hBUkdFUiBWT0xUQUdF
PC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg
ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJOYW1lPuugiOydtOyWtCAxPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAg
ICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dC8+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg
ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg
ICAgPHBob3Rvc2hvcDpMYXllck5hbWU+UEFSQU1FVEVSIFNFVFRJTkc8L3Bob3Rvc2hvcDpMYXllck5h
bWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PlBBUkFNRVRFUiBTRVRUSU5H
PC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg
ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJOYW1lPlBBUkFNRVRFUiBTRVRUSU5HPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAg
ICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5QQVJBTUVURVIgU0VUVElORzwvcGhvdG9z
aG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJh
Zz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xv
ck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwv
dGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90
aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3Rp
ZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1
dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4K
ICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjgwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg
ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40ODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg
ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PolngCcA
AA9XSURBVHhe7d3ZjlRloIbhfWdG5UCvyWvwGkyMA5BIICYOAWdPNFEjogeOcWRScUAcUHtn9QY3gb+r
a3y7Gp4veQ6UWl3Vtaqr6hVK/ufKNyd3AAAACv8FyJNPPrnz9ttvr8Vbb7211T766KPc2bNnM+++++5a
vfPOO/sa3c+HwYcffrhV3n//fbbU6HEP6zB6Ht9W77333kaMrmte586dW7vRc8BBGb0ub7vR43xTRudv
P6P3afMaPQYro/u6NHrPv4hHH330zgA5evTozg8//LBjZmZmZma2rn399dc7R44cGQfIpUuXdq5du7bz
+++/32Hbd/Xq1bUYfe+L+PPPP7fK9evXV3IYNjqP6zA6v8uYfqYKv/76K8BGjV5nJr/88svGjJ6fZ/nt
t9/2NXquXofRfbMOo9fng7Dpjc7nMkbnZhGjc7ANRudkU0b3y7KmnTp1auehhx7aO0C++eab3d9i+vjj
j5f26aefZj755JMDN7oPZhl9HyxvdE72MjoegMWNnmO30eh1mOWMHgerGp2z2uh7ZT2m3/mYduLEidkB
8tVXX+3+WfQvvvhi9yDWa7p/N2WKx00YfR9s1uj83o1GjzcAttfoNYvVjO7nbTS67bNcvHhxNz6mzRUg
0wddpgC5cOHC7r/bz3QFtxpdZpvcfnv5f6P7i4Nx+fLluY2OB9hWo9efW42OoTM6J/sZfZ11G13vZHRZ
DtaVK1dupMf/bWaAfP/99/8FyGeffbZz/vz53S/w008/3fOm+2FRo6+zCaPrnowuy+pG9/WiRl/3IIxu
G6sb3ddwtxk99g+T0fd0EEa37VajY5jP6P7cz+jrrNvoem8aXf6wmT4vdvsWCpDvvvtu9wuNPsDFvWf0
wefJ6LIAsE1Gr1/LGH3te93ofjoIo9vG/Eb36a1Gx9zu5ofOb9+eAfL000/vBsiXX355R4DM88n7v/76
6z+jX7/drZffy+i4W616+W00ut3bZHSbVzW6nlWNrmfdRte7qtH1jIyO3cvo+G0xur3A9vJze3e7/Tn6
dqNjbtrvsvv9OneHvTYFyMMPP7x4gPz777+7Dstu3t5ZZm10+VnsYDc6JyOLbHT8vGZtdHkOjpmtvtHP
1l7m3ejYednh2ugc3mrWRpefxTaz/e7blQLEzMzMzMxske0ZIMePHxcgZmZmZma21i0VINOf1RMgZmZm
Zma26PYNkOnv/xAgZmZmZma2jp0+fXqxAPn5558FiJmZmZmZLbWZAfLjjz8KEDMzMzMzW9v2DJBjx44J
EDMzMzMzW+sEiJmZmZmZZZsC5MEHH9w7QC5evLgbIJ9//rkPoZuZmZmZ2UoTIGZmZmZmlm3PADl69Ogw
QK5cuSJAzMzMzMxsqU0Bct99980OkHPnzgkQMzMzMzNbeS+//PLsALl8+bIAMTMzMzOztUyAmJmZmZlZ
toUDxIfQzczMzMxs2U0Bcv/9948D5MKFCwLEzMzMzMzWtoUC5Pz58wLEzMzMzMyWngAxMzMzM7NsAsTM
zMzMzLLNDJDpMx9TgHzwwQcCxMzMzMzMVt6ZM2fmDxAfQjczMzMzs1W2UIB8++23AsTMzMzMzJbeiy++
ODtAps+BnD17VoCYmZmZmdnKEyBmZmZmZpZtCpAHHnhAgJiZmZmZ2eYnQMzMzMzMLNtCATL9swAxMzMz
M7Nlt3SAmJmZmZmZLbqZATL9xYOjAPnnn39uHG5mZmZmZjb/Tp8+vViAXL9+/cahZmZmZmZmi+3UqVPz
B8gff/xx4zAzMzMzM7PFN3eAXLt27cYhZmZmZmZmy23PADl27Nh/AXL16tUbFzczMzMzM1t+U4AcOXJk
HCCXLl3a+fvvv29c1MzMzMzMbLXNDJCTJ0/uPPPMM3N76qmnDp3HHntsK73wwgtzOXPmzJ5eeumljZj+
zwWj23JYTd/P6PvcBtNtO378OKxk9Hy9Ds899xz3uNHj7abRY+awevzxx7fe6D1O6eZ9Nb2xvJeMzsW6
jN4fLmJ0ngq3/uzs5YknnhgHyIkTJ3aeffbZpYxO0Lyef/751OgN6bymN4fr9tprry3s1Vdf3SpvvPHG
1hndzoMyOoereuWVV5b2+uuvc5cbPQ65t4x+9tfhzTffvMPoOfim0dc4CKPX34M0en9yWIzO8+h1al1G
/7FuU6a/q2KTbn8cjN5rLmp0jjZl9D5+1AV7eeSRR+4MEAAAgE0TIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAABA5ufO/IySf4r/7RRMAAAAASUVORK5CYII=
</value>
</data>
<data name="btnSetA.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAAQlJREFUeF7t1M1OwlAUReG+/2MQq0HFaCEh6gTnmjZFS5WW+v8aW07BRBL3E3QN
vpzJne2VmxTFUqfn053JDEO37WB8NtXysVIySi90/1Cqqhs9v3SqMVixf3QQPYzSiZLj8ZWeVo3a7lPr
9h0DFx1ED9HFPo61ms3Hv48xLNFB9LCPI+tLIQ6EXRzxc2TEgUPEAYs4YBEHLOKARRywiAMWccAiDljE
AYs4YBEHLOKARRywiAMWccAiDljEAYs4YBEHLOKARRywiAMWccAiDlgHcaTEgT9+44gukqOTS1V1q+7t
W93rlzYYrNg/OogeooskL0pls1vNrxea39xtLwar33/R95DnpX4A95T0b0ERps8AAAAASUVORK5CYII=
</value>
</data>
<data name="btnSetA.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAABBlJREFUeF7t3Ntu00AQBuC8/xu1KleNBBJClLZqL2hiO6e6OTYHKELAMrOOE2fz
O5nddQ5gX3wtJJ6ZtfU3tYND7e7+UdXff1I3t4/q8xf2UCmtR50DzgPnonZxda1+/1FqvnjTFsvvx+A6
65hrPASf9R9j339RHi4pF7XLd3X9QNwfk0ml9MY6D5yLGidkPv+unuORimMKSKXUOAech+SV46quprNv
qvs8VL1K6XEOOA+cCzrnqKvJ60J1un3V6Q0qZUc54DxwLmoX9LtlNJmrqPOiWpXS4xxwHjgX+mplNJ6p
qB1vbOAqO2gfVH8IaHbR0FwbqGceVC+Bepk4B5wHzoU+IR2OZipsPWsRCTxwfdprF985NqRrclXEvhzj
uElncB6WJ6RJOIJo/SRqLJUdsg+qPwQ0u2horg3UMw+ql0C9TJyDjXAMluEIWrEWekh7SKD6Q0CzJVCv
/x3ngPOwDseQwhFSciLagAQe0h5FQ7OkUD8J1OscoLVKoF5bKAech+1whNSENEnggOvSHkXj3lloPuKz
Jps5NrL74QKtVYJr0XpSyfNb4ZjSE8nvG9b0kPYomtnbnLtLts4G6lUENEvKp95cB5KEY7oOR5/+0gh7
9GSi4SHtsQ9vGxiP7cLbZplzd0H9JFCvIpj7Yot7oPXuY64DaVIOOA+ZcLyqRtDVAdEh8ZD2kED1Ujb1
5lwp1MtXEX3NdUqhXll6O8oB52EdjsFEP9g8Mh1IR6jfvwLtjw3Usyjcn/OwHY6wUnYgHHTOEdBLS0An
JeTJA9c3BHzn2JCuyUd67FyhnnlQvQQ6NqavlIMXysPq7fNVOOhMlTU8pD0kUP0hoNlF85ljW+s6Kz0e
uzxthWN5tdKgSxmGLnGk0CVUHtdZtnVodtHSY+cK9cyD6iXQsTFxDoyrFX6fY/PM9dwFZwat0QbqmQfV
S6RXLftshmM006lBKT1XZuJPDa3RBuqZB9VLoF4I52EVjtU/vDkIPaB+Ej61h3LM/XGZJa3ZCkdyP0es
ojbf7CEXgsdsuNb7zi0rPm57UQ5GlAd9QspfknDwE/ZaHtAOSKF+p4SOjQ3UMw+ql4iE1uHge0jH8+SA
d/rWIkPbAm+PekqYc08NrdEG6pkH1RdB96YccB6Se0h1OBYUDt5gcDztgWp33XE97FvJ1RZoUQ44D8sb
jOtqPFlQMf00dxN8e3r6Zxu2dfrjEI5QP8RmWx8+c2xrXWaJaygHnIfkownLz63wEx36iWRdD2kPCdvt
s8y5u6D6POhVSgLNtYF65kH1EqjXtuznVujL65Q/1EQNekPVIfzdFddLofpDQLMRm21N5kxbqOdJUA44
D8tPvF2rt7ef+r2O4bhSepSDH5QHfbVyd/+gPny8Af9XQ6WsOA+3dw/qLwJ3twH6wxOQAAAAAElFTkSu
QmCC
</value>
</data>
<data name="btnMenu.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vQAADr0BR/uQrQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnMenu.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vQAADr0BR/uQrQAABXpJREFUeF7t3elW20gQBWDe/40CJpk5kMw7ELxvgC3vDMkZmJ6qltuI1hWuXiTD
SD8+OFhUVUtc5CVYOfv5s61a336oi2/fVetro+50DigPnIuzyz9+qOVqq15e/lXPLy/q+blRW/Tz5xxw
HjgXZ+eta/Xr9z8qWazJRptXxMzzgfp9Fmh/XKCe8azVE+WBc3F2fvld7R6f1N3DQt3Nltp9Rcw8H6jf
Z4H2xwXqGQvngPPAuaAzx5Xa7igc9xSORoNwHjgX+m5ls31Uk2mipneNuuMccB7SuxX6sN48qvF0Thsa
dcc54DzocHyhD6v1To3HD2o8mTXqjnLAeeBc6HAsVzs1pBtHjdrjHHAe0nBcXqtkuVX94Z0ajO4bNcc5
4DxwLtJwLNJwGIMA2T7HoPoyoNmxobkuUM8iqF4C9UI4Dzoc5xdX+sWP7MZegGyfY1B9GdDs2NBcF6hn
EVQvgXohnAfOhX6dY55sVG8w1fqkG4DrTa/3hM5xIV2Trxj7UsVxk87gPOxf58iGgxJGuvvPrlzrfOe4
qGIGC5lTxXGT11jhmNEX3T6lq09NSC+A6SGB6suAZseG5rpAPYugegnUK2+q85ALB05So05wOHoUDkqO
PGFYNqkxoVlSqJ8E6vURoLVKoF45lIO34Zjvw9GjJqQTwPSIDc2SQv0kUK+PAK1VAvWy6XBQHvLhoOSw
TjZJDrgum9SYTrEm35llKnN/9HYUjg7dmD4ondI3+TM9JHrgNoS/z+5tz31Pts4F6hUDmiUVUm+vA8mF
42G+Vu3ehDam2gFMj9i6FjS7COongXrFYO+LK7RWCbQWW4dywHnIhaNNyWEoUVKmhwRKtxTXo/mIPVcK
9QrFfdH+uLDXKYXWk6W/Jx+OlWp309RURZ+pAoTWn0qMdZe17/oEQTngPLyGY7akG8eqUzGe6Qv1+yzQ
/rhAPWPh/pyHTDj4zEEbrSQ16icNBzpz9Bp1B84c9IBUP+bgByRTdRvA9JBA9WVAs+sIHZscysE95eFL
LhxdakJuA3B9WyB0jgvpmkKYY+cL9SyC6iXQsckrCgclh7UDZJN6DKqXcqm355YhZI5rre8sczzekw9H
xNc50PPyIqGzpNDs2Myx84V6FkH1EujY2DgH8EUwvZGgBZVBumBblWuU8t0X5ro/IccN3Z4Fw8FPY7p7
9tObsph5jWroeweBt+FINm/Sg9JahuxMH6jnKaC1+UC9bahOwqWW83AIR8hfgvHfJvpC/aQ6HwxaowvU
swiql0C9corC4YP/Od0X6tc4LQ7Hm78ES//6nN+zwO94avxf9SQoBwnl4fBU1oTDxyAA6ieF+p0SWqML
1LMIqo+lTw7h4A9JsqUNnK4HZ4MM++ujRgFQvxOyj4sr1LMIqpdAvWx9ygHnIQ3H4b2y+I21x/QtQwf2
ac8J1wuhddcROja2AR3bw3tl03Ds6IBzumbaIMDQwWDsZ8ifuV7I7FeZ0FwXqGcRVC+BfgY2PntwHl7D
sUzDMRjRRjLcfy4bz/GF+iEu3xsiZI5rban7xOGgPKThaF2rBX3B9+P8G8lGAUwPidEkXy/iWIdmx4bm
ukA9i6B6CdQrh3LAeThc2WdhruwzoYCQcQCul0L1ZeBZvG9libEv0jWGzJLM4BxwHg7h4Mv86HTxb6S5
NpQn00MC1ZcBzS4yBLcdwzVorgvp3JBZx2bo7ZSD18s+0YfV+lFvHE/mlZqA22JznTHyFLIvXIt6nsZM
52F/NcErtdn+vb/UZEKf02tRVoFnVQHNPiW0Pvu299j9pFAvG19uckt50C+f8wXQV+utevr9rK95/fSr
UVv886cccB5afGH8m5tb9fXPv9SF+S8VGrVlfv6ch5ubW/UfHr6uqDjKgHwAAAAASUVORK5CYII=
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="btnReset.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnReset.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

354
BMS_D1000/Form/fmNetConfigCmd.Designer.cs generated Normal file
View File

@@ -0,0 +1,354 @@
namespace BMS_D1000H
{
partial class fmNetConfigCmd
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmNetConfigCmd));
this.sfmNetConfigCmd = new SmartX.SmartForm();
this.lbNetConfig = new SmartX.SmartLabel();
this.lbHdClassD = new SmartX.SmartLabel();
this.lbHdNetConfigName = new SmartX.SmartLabel();
this.lbHdClassC = new SmartX.SmartLabel();
this.lbHdClassB = new SmartX.SmartLabel();
this.lnHdClassA = new SmartX.SmartLabel();
this.btnCancel = new SmartX.SmartButton();
this.btnSet = new SmartX.SmartButton();
this.textBox1 = new System.Windows.Forms.TextBox();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.kbdValue = new SmartX.SmartKeyboard();
this.lbSetResult = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.sfmNetConfigCmd)).BeginInit();
this.SuspendLayout();
//
// sfmNetConfigCmd
//
this.sfmNetConfigCmd.CenterLocation = false;
this.sfmNetConfigCmd.Image = ((System.Drawing.Image)(resources.GetObject("sfmNetConfigCmd.Image")));
this.sfmNetConfigCmd.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmNetConfigCmd.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmNetConfigCmd.Location = new System.Drawing.Point(0, 0);
this.sfmNetConfigCmd.MainForm = null;
this.sfmNetConfigCmd.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmNetConfigCmd.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmNetConfigCmd.Name = "sfmNetConfigCmd";
this.sfmNetConfigCmd.Size = new System.Drawing.Size(800, 480);
this.sfmNetConfigCmd.SpecialFunctionClickPointSize = 100;
this.sfmNetConfigCmd.SuspendLayoutInterval = 1;
//
// lbNetConfig
//
this.lbNetConfig.BackPictureBox = this.sfmNetConfigCmd;
this.lbNetConfig.BackPictureBox1 = null;
this.lbNetConfig.BackPictureBox2 = null;
this.lbNetConfig.BorderColor = System.Drawing.Color.Black;
this.lbNetConfig.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbNetConfig.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.lbNetConfig.InitVisible = true;
this.lbNetConfig.LineSpacing = 0F;
this.lbNetConfig.Location = new System.Drawing.Point(230, 3);
this.lbNetConfig.Name = "lbNetConfig";
this.lbNetConfig.Size = new System.Drawing.Size(340, 42);
this.lbNetConfig.TabIndex = 2;
this.lbNetConfig.Text = "NETWORK CONFIG";
this.lbNetConfig.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbNetConfig.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbNetConfig.Wordwrap = false;
//
// lbHdClassD
//
this.lbHdClassD.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassD.BackPictureBox = null;
this.lbHdClassD.BackPictureBox1 = null;
this.lbHdClassD.BackPictureBox2 = null;
this.lbHdClassD.BorderColor = System.Drawing.Color.Black;
this.lbHdClassD.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassD.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassD.InitVisible = true;
this.lbHdClassD.LineSpacing = 0F;
this.lbHdClassD.Location = new System.Drawing.Point(560, 49);
this.lbHdClassD.Name = "lbHdClassD";
this.lbHdClassD.Size = new System.Drawing.Size(100, 37);
this.lbHdClassD.TabIndex = 136;
this.lbHdClassD.Text = "Class D";
this.lbHdClassD.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassD.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassD.Wordwrap = false;
//
// lbHdNetConfigName
//
this.lbHdNetConfigName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdNetConfigName.BackPictureBox = null;
this.lbHdNetConfigName.BackPictureBox1 = null;
this.lbHdNetConfigName.BackPictureBox2 = null;
this.lbHdNetConfigName.BorderColor = System.Drawing.Color.Black;
this.lbHdNetConfigName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdNetConfigName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdNetConfigName.InitVisible = true;
this.lbHdNetConfigName.LineSpacing = 0F;
this.lbHdNetConfigName.Location = new System.Drawing.Point(2, 49);
this.lbHdNetConfigName.Name = "lbHdNetConfigName";
this.lbHdNetConfigName.Size = new System.Drawing.Size(249, 37);
this.lbHdNetConfigName.TabIndex = 135;
this.lbHdNetConfigName.Text = "Config List";
this.lbHdNetConfigName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdNetConfigName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdNetConfigName.Wordwrap = false;
//
// lbHdClassC
//
this.lbHdClassC.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassC.BackPictureBox = null;
this.lbHdClassC.BackPictureBox1 = null;
this.lbHdClassC.BackPictureBox2 = null;
this.lbHdClassC.BorderColor = System.Drawing.Color.Black;
this.lbHdClassC.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassC.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassC.InitVisible = true;
this.lbHdClassC.LineSpacing = 0F;
this.lbHdClassC.Location = new System.Drawing.Point(458, 49);
this.lbHdClassC.Name = "lbHdClassC";
this.lbHdClassC.Size = new System.Drawing.Size(100, 37);
this.lbHdClassC.TabIndex = 134;
this.lbHdClassC.Text = "Class C";
this.lbHdClassC.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassC.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassC.Wordwrap = false;
//
// lbHdClassB
//
this.lbHdClassB.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdClassB.BackPictureBox = null;
this.lbHdClassB.BackPictureBox1 = null;
this.lbHdClassB.BackPictureBox2 = null;
this.lbHdClassB.BorderColor = System.Drawing.Color.Black;
this.lbHdClassB.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdClassB.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdClassB.InitVisible = true;
this.lbHdClassB.LineSpacing = 0F;
this.lbHdClassB.Location = new System.Drawing.Point(356, 49);
this.lbHdClassB.Name = "lbHdClassB";
this.lbHdClassB.Size = new System.Drawing.Size(100, 37);
this.lbHdClassB.TabIndex = 133;
this.lbHdClassB.Text = "Class B";
this.lbHdClassB.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdClassB.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdClassB.Wordwrap = false;
//
// lnHdClassA
//
this.lnHdClassA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdClassA.BackPictureBox = null;
this.lnHdClassA.BackPictureBox1 = null;
this.lnHdClassA.BackPictureBox2 = null;
this.lnHdClassA.BorderColor = System.Drawing.Color.Black;
this.lnHdClassA.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdClassA.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdClassA.InitVisible = true;
this.lnHdClassA.LineSpacing = 0F;
this.lnHdClassA.Location = new System.Drawing.Point(254, 49);
this.lnHdClassA.Name = "lnHdClassA";
this.lnHdClassA.Size = new System.Drawing.Size(100, 37);
this.lnHdClassA.TabIndex = 132;
this.lnHdClassA.Text = "Class A";
this.lnHdClassA.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdClassA.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdClassA.Wordwrap = false;
//
// btnCancel
//
this.btnCancel.BackPictureBox = null;
this.btnCancel.BackPictureBox1 = null;
this.btnCancel.BackPictureBox2 = null;
this.btnCancel.ButtonColor = System.Drawing.Color.Gray;
this.btnCancel.ButtonImageAutoSize = true;
this.btnCancel.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnCancel.DisableImage = null;
this.btnCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.DownImage")));
this.btnCancel.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnCancel.GroupID = 0;
this.btnCancel.InitVisible = true;
this.btnCancel.Location = new System.Drawing.Point(662, 429);
this.btnCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnCancel.Name = "btnCancel";
this.btnCancel.NestedClickEventPrevent = false;
this.btnCancel.RepeatInterval = 1000;
this.btnCancel.SafeInterval = 200;
this.btnCancel.Size = new System.Drawing.Size(135, 48);
this.btnCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnCancel.TabIndex = 137;
this.btnCancel.Text = "CANCEL";
this.btnCancel.TextColor = System.Drawing.Color.Black;
this.btnCancel.TextDownColor = System.Drawing.Color.White;
this.btnCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnCancel.TextLocation = new System.Drawing.Point(0, 0);
this.btnCancel.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnCancel.UpImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.UpImage")));
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnSet
//
this.btnSet.BackPictureBox = null;
this.btnSet.BackPictureBox1 = null;
this.btnSet.BackPictureBox2 = null;
this.btnSet.ButtonColor = System.Drawing.Color.Gray;
this.btnSet.ButtonImageAutoSize = true;
this.btnSet.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSet.DisableImage = null;
this.btnSet.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSet.DownImage")));
this.btnSet.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSet.GroupID = 0;
this.btnSet.InitVisible = true;
this.btnSet.Location = new System.Drawing.Point(525, 429);
this.btnSet.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSet.Name = "btnSet";
this.btnSet.NestedClickEventPrevent = false;
this.btnSet.RepeatInterval = 1000;
this.btnSet.SafeInterval = 200;
this.btnSet.Size = new System.Drawing.Size(135, 48);
this.btnSet.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSet.TabIndex = 138;
this.btnSet.Text = "SET";
this.btnSet.TextColor = System.Drawing.Color.Black;
this.btnSet.TextDownColor = System.Drawing.Color.White;
this.btnSet.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSet.TextLocation = new System.Drawing.Point(0, 0);
this.btnSet.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSet.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSet.UpImage")));
this.btnSet.Click += new System.EventHandler(this.btnSet_Click);
//
// textBox1
//
this.textBox1.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Regular);
this.textBox1.Location = new System.Drawing.Point(254, 113);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(100, 32);
this.textBox1.TabIndex = 140;
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// kbdValue
//
this.kbdValue.ControlKeyDisable = false;
this.kbdValue.DesignMinimize = false;
this.kbdValue.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.HanYoungKeyDisable = false;
this.kbdValue.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NUMERICAL;
this.kbdValue.KeyFillColor = System.Drawing.Color.Black;
this.kbdValue.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.KeyOutLineWidth = 1;
this.kbdValue.KeyPressImage1 = null;
this.kbdValue.KeyPressImage2 = null;
this.kbdValue.KeyPressImage3 = null;
this.kbdValue.KeyUpImage1 = null;
this.kbdValue.KeyUpImage2 = null;
this.kbdValue.KeyUpImage3 = null;
this.kbdValue.LeftMargin = 5;
this.kbdValue.Location = new System.Drawing.Point(254, 172);
this.kbdValue.Name = "kbdValue";
this.kbdValue.PressFontColor = System.Drawing.Color.Olive;
this.kbdValue.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.kbdValue.PressKeyOutLineColor = System.Drawing.Color.Green;
this.kbdValue.RoundedCorners = true;
this.kbdValue.SetBackimage = null;
this.kbdValue.Size = new System.Drawing.Size(220, 220);
this.kbdValue.TabIndex = 142;
this.kbdValue.TABKeyDisable = false;
this.kbdValue.TargetInputObject = null;
this.kbdValue.Text = "smartKeyboard1";
this.kbdValue.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
this.kbdValue.TopMargin = 5;
//
// lbSetResult
//
this.lbSetResult.BackPictureBox = this.sfmNetConfigCmd;
this.lbSetResult.BackPictureBox1 = null;
this.lbSetResult.BackPictureBox2 = null;
this.lbSetResult.BorderColor = System.Drawing.Color.Black;
this.lbSetResult.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbSetResult.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbSetResult.InitVisible = true;
this.lbSetResult.LineSpacing = 0F;
this.lbSetResult.Location = new System.Drawing.Point(36, 439);
this.lbSetResult.Name = "lbSetResult";
this.lbSetResult.Size = new System.Drawing.Size(464, 27);
this.lbSetResult.TabIndex = 143;
this.lbSetResult.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbSetResult.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbSetResult.Wordwrap = false;
//
// fmNetConfigCmd
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.btnSet);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbHdClassD);
this.Controls.Add(this.lbHdNetConfigName);
this.Controls.Add(this.lbHdClassC);
this.Controls.Add(this.lbHdClassB);
this.Controls.Add(this.lnHdClassA);
this.Controls.Add(this.lbNetConfig);
this.Controls.Add(this.sfmNetConfigCmd);
this.Name = "fmNetConfigCmd";
this.Text = "fmNetConfigCmd";
this.Activated += new System.EventHandler(this.fmNetConfigCmd_Activated);
((System.ComponentModel.ISupportInitialize)(this.sfmNetConfigCmd)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmNetConfigCmd;
private SmartX.SmartLabel lbNetConfig;
private SmartX.SmartLabel lbHdClassD;
private SmartX.SmartLabel lbHdNetConfigName;
private SmartX.SmartLabel lbHdClassC;
private SmartX.SmartLabel lbHdClassB;
private SmartX.SmartLabel lnHdClassA;
private SmartX.SmartButton btnCancel;
private SmartX.SmartButton btnSet;
private System.Windows.Forms.TextBox textBox1;
private SmartX.SmartTimer tmrDisplay;
private SmartX.SmartKeyboard kbdValue;
private SmartX.SmartLabel lbSetResult;
}
}

View File

@@ -0,0 +1,298 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmNetConfigCmd : Form
{
SmartX.SmartLabel[] lbNetItem;
SmartX.SmartLabel[] lbClassCurrent;
TextBox[] tbNetClass;
public int SetID = 0;
short Reg_Addr;
short Reg_Count;
short[] Reg_Data;
ClassAddr disAddr;
public fmNetConfigCmd()
{
InitializeComponent();
CreateComponent();
ResetControl();
tmrDisplay.Start();
}
#region CREATE COMPONENT
private void CreateComponent()
{
lbNetItem = new SmartX.SmartLabel[2];
for (int i = 0; i < 2; i++)
{
lbNetItem[i] = new SmartX.SmartLabel();
//lbNetItem[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbNetItem[i].BackPictureBox = null;
lbNetItem[i].BackPictureBox1 = null;
lbNetItem[i].BackPictureBox2 = null;
lbNetItem[i].BorderColor = System.Drawing.Color.Black;
lbNetItem[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbNetItem[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbNetItem[i].InitVisible = true;
lbNetItem[i].LineSpacing = 0F;
lbNetItem[i].Location = new System.Drawing.Point(2, 91 + (i * 37));
if (i == 0)
lbNetItem[i].Name = String.Format("CURRENT");
else
lbNetItem[i].Name = String.Format("SETTING");
lbNetItem[i].Size = new System.Drawing.Size(249, 33);
lbNetItem[i].TabIndex = 70;
lbNetItem[i].Text = lbNetItem[i].Name;
lbNetItem[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
lbNetItem[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbNetItem[i].Wordwrap = false;
}
lbClassCurrent = new SmartX.SmartLabel[4];
for (int i = 0; i < 4; i++)
{
lbClassCurrent[i] = new SmartX.SmartLabel();
lbClassCurrent[i].BackPictureBox = null;
lbClassCurrent[i].BackPictureBox1 = null;
lbClassCurrent[i].BackPictureBox2 = null;
lbClassCurrent[i].BorderColor = System.Drawing.Color.Black;
lbClassCurrent[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbClassCurrent[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbClassCurrent[i].InitVisible = true;
lbClassCurrent[i].LineSpacing = 0F;
lbClassCurrent[i].Location = new System.Drawing.Point(254 + (i * 102), 91);
switch (i)
{
case 0: lbClassCurrent[i].Name = String.Format("Class A"); break;
case 1: lbClassCurrent[i].Name = String.Format("Class B"); break;
case 2: lbClassCurrent[i].Name = String.Format("Class C"); break;
case 3: lbClassCurrent[i].Name = String.Format("Class D"); break;
}
lbClassCurrent[i].Size = new System.Drawing.Size(100, 33);
lbClassCurrent[i].TabIndex = 70;
lbClassCurrent[i].Text = "0";
lbClassCurrent[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
lbClassCurrent[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbClassCurrent[i].Wordwrap = false;
}
tbNetClass = new TextBox[4];
for (int i = 0; i < 4; i++)
{
tbNetClass[i] = new TextBox();
tbNetClass[i].Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Regular);
tbNetClass[i].Location = new System.Drawing.Point(254 + (i * 102), 91 + 37);
tbNetClass[i].Name = "0";
tbNetClass[i].Size = new System.Drawing.Size(100, 33);
tbNetClass[i].TabIndex = i;
tbNetClass[i].GotFocus += new System.EventHandler(this.tbClass_GotFocus);
}
}
#endregion
#region RESET CONTROL
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < 2; i++)
{
this.Controls.Add(lbNetItem[i]);
}
for (int i = 0; i < 4; i++)
{
this.Controls.Add(lbClassCurrent[i]);
this.Controls.Add(tbNetClass[i]);
}
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.btnSet);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbHdClassD);
this.Controls.Add(this.lbHdNetConfigName);
this.Controls.Add(this.lbHdClassC);
this.Controls.Add(this.lbHdClassB);
this.Controls.Add(this.lnHdClassA);
this.Controls.Add(this.lbNetConfig);
this.Controls.Add(this.sfmNetConfigCmd);
this.ResumeLayout(false);
disAddr = new ClassAddr();
disAddr.addr = new short[4];
}
#endregion
private void btnCancel_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.NET_CONFIG_SCREEN_ID);
}
private void fmNetConfigCmd_Activated(object sender, EventArgs e)
{
lbNetConfig.Text = SetNetConfig.Name[SetID];
DisplayNetConfigCmd(true);
}
private void tbClass_GotFocus(object sender, EventArgs e)
{
int i = ((TextBox)(sender)).TabIndex;
switch (i)
{
case 0: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 1: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 2: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 3: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
}
kbdValue.TargetInputObject = ((TextBox)(sender));
kbdValue.Show();
}
#region DISPLAY NET CONFIG CMD
private void DisplayNetConfigCmd(bool p)
{
DeviceNetConfig aNetConfig;
aNetConfig = ((fmBMSMain)(Owner)).GetNetConfigData();
if (aNetConfig.ip_addr.addr == null) return;
switch (SetID)
{
case 0: // IP Address
if (p || (disAddr.addr != aNetConfig.ip_addr.addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.ip_addr.addr[3]);
disAddr.addr = aNetConfig.ip_addr.addr;
}
break;
case 1: // Subnet Mask
if (p || (disAddr.addr != aNetConfig.subnet_mask.addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.subnet_mask.addr[3]);
disAddr.addr = aNetConfig.subnet_mask.addr;
}
break;
case 2: // Gateway Address
if (p || (disAddr.addr != aNetConfig.gateway_addr.addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.gateway_addr.addr[3]);
disAddr.addr = aNetConfig.gateway_addr.addr;
}
break;
case 3: // Trap #1 Address
if (p || (disAddr.addr != aNetConfig.trap[0].addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.trap[0].addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.trap[0].addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.trap[0].addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.trap[0].addr[3]);
disAddr.addr = aNetConfig.trap[0].addr;
}
break;
case 4: // Trap #2 Address
if (p || (disAddr.addr != aNetConfig.trap[1].addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.trap[1].addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.trap[1].addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.trap[1].addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.trap[1].addr[3]);
disAddr.addr = aNetConfig.trap[1].addr;
}
break;
case 5: // Trap #3 Address
if (p || (disAddr.addr != aNetConfig.trap[2].addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.trap[2].addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.trap[2].addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.trap[2].addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.trap[2].addr[3]);
disAddr.addr = aNetConfig.trap[2].addr;
}
break;
case 6: // Trap #4 Address
if (p || (disAddr.addr != aNetConfig.trap[3].addr))
{
lbClassCurrent[0].Text = String.Format("{0} ", aNetConfig.trap[3].addr[0]);
lbClassCurrent[1].Text = String.Format("{0} ", aNetConfig.trap[3].addr[1]);
lbClassCurrent[2].Text = String.Format("{0} ", aNetConfig.trap[3].addr[2]);
lbClassCurrent[3].Text = String.Format("{0} ", aNetConfig.trap[3].addr[3]);
disAddr.addr = aNetConfig.trap[3].addr;
}
break;
}
}
#endregion
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayNetConfigCmd(false);
}
private void btnSet_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
if ((tbNetClass[0].Text == "") ||
(tbNetClass[1].Text == "") ||
(tbNetClass[2].Text == "") ||
(tbNetClass[3].Text == ""))
{
lbSetResult.Text = "Cannot empty parameter";
return;
}
Reg_Addr = Convert.ToInt16(120 + SetID * 4);
Reg_Count = 4;
Reg_Data = new short[Reg_Count];
Reg_Data[0] = Convert.ToInt16(double.Parse(tbNetClass[0].Text));
Reg_Data[1] = Convert.ToInt16(double.Parse(tbNetClass[1].Text));
Reg_Data[2] = Convert.ToInt16(double.Parse(tbNetClass[2].Text));
Reg_Data[3] = Convert.ToInt16(double.Parse(tbNetClass[3].Text));
((fmBMSMain)(Owner)).SetModBusWriteCmd(1, Reg_Addr, Reg_Count, Reg_Data, 1);
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.NET_CONFIG_SCREEN_ID);
}
}
}

View File

@@ -0,0 +1,604 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmNetConfigCmd.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAyAAAAHgCAYAAABdBwn1AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADr8AAA6/ATgFUyQAAEuBaVRYdFhNTDpjb20uYWRvYmUu
eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/
Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y
ZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6
UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+
CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0i
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9w
dXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25z
LmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg
ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg
ICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHht
cDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9y
VG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMDUtMjRUMTc6MTc6NTgrMDg6MDA8L3ht
cDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTA1LTI0VDE3OjIwOjA3
KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0wNS0y
NFQxNzoyMDowNyswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uv
cG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZTcyZGVlZmIt
Y2M0OS05MTRjLTk0MDAtMDYxZmY3NDBjMjAxPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1w
TU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NjdjM2FkYjUtMjE5MC0xMWU2LWI2MGIt
ZDk1ZDcwZjhiZGM5PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1
bWVudElEPnhtcC5kaWQ6OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC94bXBNTTpP
cmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRm
OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg
ICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhhOGU0Y2Y1LWFlYzUtYTg0Ni05YjdjLThj
MTkyZWIxZGQ0ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+
MjAxNi0wNS0yNFQxNzoxNzo1OCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0
RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpz
b2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps
aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+
c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1w
LmlpZDoxYjU2ZWE3ZS03YTM1LTk3NDEtOTZmYi00ODdkNTA5Mzg3MTc8L3N0RXZ0Omluc3RhbmNlSUQ+
CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMDUtMjRUMTc6MjA6MDcrMDg6MDA8L3N0
RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rv
c2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAg
ICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg
ICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag
dG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg
ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg
ICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8
c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9z
aG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAg
IDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6ZTcyZGVlZmItY2M0OS05MTRjLTk0MDAtMDYxZmY3NDBj
MjAxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA1
LTI0VDE3OjIwOjA3KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29m
dHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJl
QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAg
ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1w
TU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291
cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxYjU2ZWE3ZS03YTM1LTk3
NDEtOTZmYi00ODdkNTA5Mzg3MTc8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpk
b2N1bWVudElEPnhtcC5kaWQ6OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC9zdFJl
Zjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6
OGE4ZTRjZjUtYWVjNS1hODQ2LTliN2MtOGMxOTJlYjFkZDRkPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50
SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExh
eWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl
VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5TWVNU
RU0gT1ZFUiBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhv
dG9zaG9wOkxheWVyVGV4dD5TWVNURU0gT1ZFUiBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl
PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNFTEwgICAg
ICBPVkVSIFZPTFRBR0U8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJUZXh0PkNFTEwgICAgICBPVkVSIFZPTFRBR0U8L3Bob3Rvc2hvcDpMYXllclRleHQ+
CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5
cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+U1lTVEVN
IExPVyAgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rv
c2hvcDpMYXllclRleHQ+U1lTVEVNIExPVyAgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAg
ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i
UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5DRUxMICAgICAg
TE9XICBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9z
aG9wOkxheWVyVGV4dD5DRUxMICAgICAgTE9XICBWT0xUQUdFPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl
PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNIQVJHRSAg
ICAgIE9WRVIgQ1VSUkVOVDwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBo
b3Rvc2hvcDpMYXllclRleHQ+Q0hBUkdFICAgICAgT1ZFUiBDVVJSRU5UPC9waG90b3Nob3A6TGF5ZXJU
ZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy
c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkRJ
U0NIQVJHRSBPVkVSIENVUlJFTlQ8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAg
IDxwaG90b3Nob3A6TGF5ZXJUZXh0PkRJU0NIQVJHRSBPVkVSIENVUlJFTlQ8L3Bob3Rvc2hvcDpMYXll
clRleHQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw
YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+
SElHSCBURU1QRVJBVFVSRTwvcGhvdG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBo
b3Rvc2hvcDpMYXllclRleHQ+SElHSCBURU1QRVJBVFVSRTwvcGhvdG9zaG9wOkxheWVyVGV4dD4KICAg
ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i
UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5MT1cgIFRFTVBF
UkFUVVJFPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxh
eWVyVGV4dD5MT1cgIFRFTVBFUkFUVVJFPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAg
ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+
CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkxPVyAgIENBUEFDSVRPUjwvcGhv
dG9zaG9wOkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+TE9X
ICAgQ0FQQUNJVE9SPC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4K
ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg
ICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPkNIQVJHRVIgVk9MVEFHRTwvcGhvdG9zaG9wOkxheWVy
TmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+Q0hBUkdFUiBWT0xUQUdF
PC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg
ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJOYW1lPuugiOydtOyWtCAxPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAg
ICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dC8+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg
ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg
ICAgPHBob3Rvc2hvcDpMYXllck5hbWU+UEFSQU1FVEVSIFNFVFRJTkc8L3Bob3Rvc2hvcDpMYXllck5h
bWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJUZXh0PlBBUkFNRVRFUiBTRVRUSU5H
PC9waG90b3Nob3A6TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg
ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90
b3Nob3A6TGF5ZXJOYW1lPlBBUkFNRVRFUiBTRVRUSU5HPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAg
ICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyVGV4dD5QQVJBTUVURVIgU0VUVElORzwvcGhvdG9z
aG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJh
Zz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xv
ck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwv
dGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90
aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3Rp
ZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1
dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4K
ICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjgwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg
ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40ODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg
ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PolngCcA
AA9XSURBVHhe7d3ZjlRloIbhfWdG5UCvyWvwGkyMA5BIICYOAWdPNFEjogeOcWRScUAcUHtn9QY3gb+r
a3y7Gp4veQ6UWl3Vtaqr6hVK/ufKNyd3AAAACv8FyJNPPrnz9ttvr8Vbb7211T766KPc2bNnM+++++5a
vfPOO/sa3c+HwYcffrhV3n//fbbU6HEP6zB6Ht9W77333kaMrmte586dW7vRc8BBGb0ub7vR43xTRudv
P6P3afMaPQYro/u6NHrPv4hHH330zgA5evTozg8//LBjZmZmZma2rn399dc7R44cGQfIpUuXdq5du7bz
+++/32Hbd/Xq1bUYfe+L+PPPP7fK9evXV3IYNjqP6zA6v8uYfqYKv/76K8BGjV5nJr/88svGjJ6fZ/nt
t9/2NXquXofRfbMOo9fng7Dpjc7nMkbnZhGjc7ANRudkU0b3y7KmnTp1auehhx7aO0C++eab3d9i+vjj
j5f26aefZj755JMDN7oPZhl9HyxvdE72MjoegMWNnmO30eh1mOWMHgerGp2z2uh7ZT2m3/mYduLEidkB
8tVXX+3+WfQvvvhi9yDWa7p/N2WKx00YfR9s1uj83o1GjzcAttfoNYvVjO7nbTS67bNcvHhxNz6mzRUg
0wddpgC5cOHC7r/bz3QFtxpdZpvcfnv5f6P7i4Nx+fLluY2OB9hWo9efW42OoTM6J/sZfZ11G13vZHRZ
DtaVK1dupMf/bWaAfP/99/8FyGeffbZz/vz53S/w008/3fOm+2FRo6+zCaPrnowuy+pG9/WiRl/3IIxu
G6sb3ddwtxk99g+T0fd0EEa37VajY5jP6P7cz+jrrNvoem8aXf6wmT4vdvsWCpDvvvtu9wuNPsDFvWf0
wefJ6LIAsE1Gr1/LGH3te93ofjoIo9vG/Eb36a1Gx9zu5ofOb9+eAfL000/vBsiXX355R4DM88n7v/76
6z+jX7/drZffy+i4W616+W00ut3bZHSbVzW6nlWNrmfdRte7qtH1jIyO3cvo+G0xur3A9vJze3e7/Tn6
dqNjbtrvsvv9OneHvTYFyMMPP7x4gPz777+7Dstu3t5ZZm10+VnsYDc6JyOLbHT8vGZtdHkOjpmtvtHP
1l7m3ejYednh2ugc3mrWRpefxTaz/e7blQLEzMzMzMxske0ZIMePHxcgZmZmZma21i0VINOf1RMgZmZm
Zma26PYNkOnv/xAgZmZmZma2jp0+fXqxAPn5558FiJmZmZmZLbWZAfLjjz8KEDMzMzMzW9v2DJBjx44J
EDMzMzMzW+sEiJmZmZmZZZsC5MEHH9w7QC5evLgbIJ9//rkPoZuZmZmZ2UoTIGZmZmZmlm3PADl69Ogw
QK5cuSJAzMzMzMxsqU0Bct99980OkHPnzgkQMzMzMzNbeS+//PLsALl8+bIAMTMzMzOztUyAmJmZmZlZ
toUDxIfQzczMzMxs2U0Bcv/9948D5MKFCwLEzMzMzMzWtoUC5Pz58wLEzMzMzMyWngAxMzMzM7NsAsTM
zMzMzLLNDJDpMx9TgHzwwQcCxMzMzMzMVt6ZM2fmDxAfQjczMzMzs1W2UIB8++23AsTMzMzMzJbeiy++
ODtAps+BnD17VoCYmZmZmdnKEyBmZmZmZpZtCpAHHnhAgJiZmZmZ2eYnQMzMzMzMLNtCATL9swAxMzMz
M7Nlt3SAmJmZmZmZLbqZATL9xYOjAPnnn39uHG5mZmZmZjb/Tp8+vViAXL9+/cahZmZmZmZmi+3UqVPz
B8gff/xx4zAzMzMzM7PFN3eAXLt27cYhZmZmZmZmy23PADl27Nh/AXL16tUbFzczMzMzM1t+U4AcOXJk
HCCXLl3a+fvvv29c1MzMzMzMbLXNDJCTJ0/uPPPMM3N76qmnDp3HHntsK73wwgtzOXPmzJ5eeumljZj+
zwWj23JYTd/P6PvcBtNtO378OKxk9Hy9Ds899xz3uNHj7abRY+awevzxx7fe6D1O6eZ9Nb2xvJeMzsW6
jN4fLmJ0ngq3/uzs5YknnhgHyIkTJ3aeffbZpYxO0Lyef/751OgN6bymN4fr9tprry3s1Vdf3SpvvPHG
1hndzoMyOoereuWVV5b2+uuvc5cbPQ65t4x+9tfhzTffvMPoOfim0dc4CKPX34M0en9yWIzO8+h1al1G
/7FuU6a/q2KTbn8cjN5rLmp0jjZl9D5+1AV7eeSRR+4MEAAAgE0TIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQEC
AABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAA
GQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaA
AAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAA
QEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJAR
IAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgA
AJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABkBAgAAJARIAAAQEaAAAAAGQECAABk
BAgAAJARIAAAQEaAAAAAGQECAABkBAgAABA5ufO/IySf4r/7RRMAAAAASUVORK5CYII=
</value>
</data>
<data name="btnCancel.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnCancel.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="btnSet.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnSet.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

403
BMS_D1000/Form/fmParamSet.Designer.cs generated Normal file
View File

@@ -0,0 +1,403 @@
namespace BMS_D1000H
{
partial class fmParamSet
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.MainMenu mainMenu1;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmParamSet));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.btnMenu = new SmartX.SmartButton();
this.lnHdPrtection = new SmartX.SmartLabel();
this.lbHdWarning = new SmartX.SmartLabel();
this.lbHdRecovery = new SmartX.SmartLabel();
this.smartForm1 = new SmartX.SmartForm();
this.lbHdParamName = new SmartX.SmartLabel();
this.btnSetA = new SmartX.SmartButton();
this.lbHdSetting = new SmartX.SmartLabel();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.cbLog = new SmartX.SmartCheckBox();
this.cbLogTime = new System.Windows.Forms.ComboBox();
this.lbExit = new SmartX.SmartLabel();
this.tmrClose = new SmartX.SmartTimer(this.components);
this.btnParamInit = new SmartX.SmartButton();
this.lbParamInfo = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
// btnMenu
//
this.btnMenu.BackPictureBox = null;
this.btnMenu.BackPictureBox1 = null;
this.btnMenu.BackPictureBox2 = null;
this.btnMenu.ButtonColor = System.Drawing.Color.Gray;
this.btnMenu.ButtonImageAutoSize = true;
this.btnMenu.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMenu.DisableImage = null;
this.btnMenu.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.DownImage")));
this.btnMenu.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMenu.GroupID = 0;
this.btnMenu.InitVisible = true;
this.btnMenu.Location = new System.Drawing.Point(662, 429);
this.btnMenu.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMenu.Name = "btnMenu";
this.btnMenu.NestedClickEventPrevent = false;
this.btnMenu.OutlinePixel = 1;
this.btnMenu.RepeatInterval = 1000;
this.btnMenu.RepeatIntervalAccelerate = null;
this.btnMenu.SafeInterval = 200;
this.btnMenu.Size = new System.Drawing.Size(135, 48);
this.btnMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMenu.TabIndex = 61;
this.btnMenu.Text = "MENU";
this.btnMenu.TextColor = System.Drawing.Color.Black;
this.btnMenu.TextDownColor = System.Drawing.Color.White;
this.btnMenu.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMenu.TextLocation = new System.Drawing.Point(0, 0);
this.btnMenu.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.UpImage")));
this.btnMenu.Click += new System.EventHandler(this.btnMain_Click);
//
// lnHdPrtection
//
this.lnHdPrtection.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdPrtection.BackPictureBox = null;
this.lnHdPrtection.BackPictureBox1 = null;
this.lnHdPrtection.BackPictureBox2 = null;
this.lnHdPrtection.BorderColor = System.Drawing.Color.Black;
this.lnHdPrtection.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdPrtection.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdPrtection.InitVisible = true;
this.lnHdPrtection.LineSpacing = 0F;
this.lnHdPrtection.Location = new System.Drawing.Point(286, 50);
this.lnHdPrtection.Name = "lnHdPrtection";
this.lnHdPrtection.Size = new System.Drawing.Size(123, 40);
this.lnHdPrtection.TabIndex = 70;
this.lnHdPrtection.Text = "Trip";
this.lnHdPrtection.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdPrtection.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdPrtection.Wordwrap = false;
//
// lbHdWarning
//
this.lbHdWarning.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdWarning.BackPictureBox = null;
this.lbHdWarning.BackPictureBox1 = null;
this.lbHdWarning.BackPictureBox2 = null;
this.lbHdWarning.BorderColor = System.Drawing.Color.Black;
this.lbHdWarning.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdWarning.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdWarning.InitVisible = true;
this.lbHdWarning.LineSpacing = 0F;
this.lbHdWarning.Location = new System.Drawing.Point(411, 50);
this.lbHdWarning.Name = "lbHdWarning";
this.lbHdWarning.Size = new System.Drawing.Size(123, 40);
this.lbHdWarning.TabIndex = 71;
this.lbHdWarning.Text = "Warning";
this.lbHdWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdWarning.Wordwrap = false;
//
// lbHdRecovery
//
this.lbHdRecovery.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdRecovery.BackPictureBox = null;
this.lbHdRecovery.BackPictureBox1 = null;
this.lbHdRecovery.BackPictureBox2 = null;
this.lbHdRecovery.BorderColor = System.Drawing.Color.Black;
this.lbHdRecovery.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdRecovery.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdRecovery.InitVisible = true;
this.lbHdRecovery.LineSpacing = 0F;
this.lbHdRecovery.Location = new System.Drawing.Point(536, 50);
this.lbHdRecovery.Name = "lbHdRecovery";
this.lbHdRecovery.Size = new System.Drawing.Size(123, 40);
this.lbHdRecovery.TabIndex = 72;
this.lbHdRecovery.Text = "Recovery";
this.lbHdRecovery.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdRecovery.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdRecovery.Wordwrap = false;
//
// smartForm1
//
this.smartForm1.CenterLocation = false;
this.smartForm1.Dock = System.Windows.Forms.DockStyle.Fill;
this.smartForm1.Image = ((System.Drawing.Image)(resources.GetObject("smartForm1.Image")));
this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(800, 480);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.SuspendLayoutInterval = 1;
//
// lbHdParamName
//
this.lbHdParamName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdParamName.BackPictureBox = null;
this.lbHdParamName.BackPictureBox1 = null;
this.lbHdParamName.BackPictureBox2 = null;
this.lbHdParamName.BorderColor = System.Drawing.Color.Black;
this.lbHdParamName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdParamName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdParamName.InitVisible = true;
this.lbHdParamName.LineSpacing = 0F;
this.lbHdParamName.Location = new System.Drawing.Point(3, 50);
this.lbHdParamName.Name = "lbHdParamName";
this.lbHdParamName.Size = new System.Drawing.Size(281, 40);
this.lbHdParamName.TabIndex = 116;
this.lbHdParamName.Text = "Parameter List";
this.lbHdParamName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdParamName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdParamName.Wordwrap = false;
//
// btnSetA
//
this.btnSetA.BackPictureBox = null;
this.btnSetA.BackPictureBox1 = null;
this.btnSetA.BackPictureBox2 = null;
this.btnSetA.ButtonColor = System.Drawing.Color.Gray;
this.btnSetA.ButtonImageAutoSize = true;
this.btnSetA.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSetA.DisableImage = null;
this.btnSetA.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.DownImage")));
this.btnSetA.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSetA.GroupID = 0;
this.btnSetA.InitVisible = true;
this.btnSetA.Location = new System.Drawing.Point(662, 387);
this.btnSetA.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSetA.Name = "btnSetA";
this.btnSetA.NestedClickEventPrevent = false;
this.btnSetA.OutlinePixel = 1;
this.btnSetA.RepeatInterval = 1000;
this.btnSetA.RepeatIntervalAccelerate = null;
this.btnSetA.SafeInterval = 200;
this.btnSetA.Size = new System.Drawing.Size(135, 33);
this.btnSetA.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSetA.TabIndex = 118;
this.btnSetA.Text = "SET";
this.btnSetA.TextColor = System.Drawing.Color.Black;
this.btnSetA.TextDownColor = System.Drawing.Color.White;
this.btnSetA.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSetA.TextLocation = new System.Drawing.Point(0, 0);
this.btnSetA.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSetA.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.UpImage")));
//
// lbHdSetting
//
this.lbHdSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdSetting.BackPictureBox = null;
this.lbHdSetting.BackPictureBox1 = null;
this.lbHdSetting.BackPictureBox2 = null;
this.lbHdSetting.BorderColor = System.Drawing.Color.Black;
this.lbHdSetting.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdSetting.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdSetting.InitVisible = true;
this.lbHdSetting.LineSpacing = 0F;
this.lbHdSetting.Location = new System.Drawing.Point(661, 50);
this.lbHdSetting.Name = "lbHdSetting";
this.lbHdSetting.Size = new System.Drawing.Size(135, 40);
this.lbHdSetting.TabIndex = 120;
this.lbHdSetting.Text = "Setting";
this.lbHdSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdSetting.Wordwrap = false;
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// cbLog
//
this.cbLog.BackPictureBox = this.smartForm1;
this.cbLog.BackPictureBox1 = null;
this.cbLog.BackPictureBox2 = null;
this.cbLog.CheckBoxBackColor = System.Drawing.Color.White;
this.cbLog.CheckBoxCheckColor = System.Drawing.Color.Green;
this.cbLog.CheckBoxForeColor = System.Drawing.Color.Black;
this.cbLog.CheckBoxSymbolSize = 14;
this.cbLog.Checked = false;
this.cbLog.CheckLineWidth = 3;
this.cbLog.ImageCheckBox = null;
this.cbLog.ImageUnCheckBox = null;
this.cbLog.InitVisible = true;
this.cbLog.Location = new System.Drawing.Point(130, 436);
this.cbLog.Name = "cbLog";
this.cbLog.Size = new System.Drawing.Size(147, 26);
this.cbLog.TabIndex = 124;
this.cbLog.Text = "Data Logging";
this.cbLog.TextVAlign = SmartX.SmartCheckBox.TextVerAlign.Middle;
this.cbLog.Click += new System.EventHandler(this.cbLog_Click);
//
// cbLogTime
//
this.cbLogTime.Items.Add("5");
this.cbLogTime.Items.Add("10");
this.cbLogTime.Items.Add("15");
this.cbLogTime.Items.Add("30");
this.cbLogTime.Items.Add("60");
this.cbLogTime.Location = new System.Drawing.Point(24, 439);
this.cbLogTime.Name = "cbLogTime";
this.cbLogTime.Size = new System.Drawing.Size(100, 23);
this.cbLogTime.TabIndex = 125;
//
// lbExit
//
this.lbExit.BackPictureBox = this.smartForm1;
this.lbExit.BackPictureBox1 = null;
this.lbExit.BackPictureBox2 = null;
this.lbExit.BorderColor = System.Drawing.Color.Black;
this.lbExit.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbExit.InitVisible = true;
this.lbExit.LineSpacing = 0F;
this.lbExit.Location = new System.Drawing.Point(764, 3);
this.lbExit.Name = "lbExit";
this.lbExit.Size = new System.Drawing.Size(32, 31);
this.lbExit.TabIndex = 127;
this.lbExit.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbExit.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top;
this.lbExit.Wordwrap = false;
this.lbExit.Click += new System.EventHandler(this.lbExit_Click);
//
// tmrClose
//
this.tmrClose.EndTime = ((long)(100000000000));
this.tmrClose.Interval = 100;
this.tmrClose.IntervalSeries = null;
this.tmrClose.NowMillisecond = ((long)(0));
this.tmrClose.StartTime = ((long)(0));
this.tmrClose.Tick += new System.EventHandler(this.tmrClose_Tick);
//
// btnParamInit
//
this.btnParamInit.BackPictureBox = null;
this.btnParamInit.BackPictureBox1 = null;
this.btnParamInit.BackPictureBox2 = null;
this.btnParamInit.ButtonColor = System.Drawing.Color.Gray;
this.btnParamInit.ButtonImageAutoSize = true;
this.btnParamInit.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnParamInit.DisableImage = null;
this.btnParamInit.DownImage = ((System.Drawing.Image)(resources.GetObject("btnParamInit.DownImage")));
this.btnParamInit.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnParamInit.GroupID = 0;
this.btnParamInit.InitVisible = true;
this.btnParamInit.Location = new System.Drawing.Point(521, 429);
this.btnParamInit.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnParamInit.Name = "btnParamInit";
this.btnParamInit.NestedClickEventPrevent = false;
this.btnParamInit.OutlinePixel = 1;
this.btnParamInit.RepeatInterval = 1000;
this.btnParamInit.RepeatIntervalAccelerate = null;
this.btnParamInit.SafeInterval = 200;
this.btnParamInit.Size = new System.Drawing.Size(135, 48);
this.btnParamInit.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnParamInit.TabIndex = 122;
this.btnParamInit.Text = "FACTORY";
this.btnParamInit.TextColor = System.Drawing.Color.Black;
this.btnParamInit.TextDownColor = System.Drawing.Color.White;
this.btnParamInit.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnParamInit.TextLocation = new System.Drawing.Point(0, 0);
this.btnParamInit.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnParamInit.UpImage = ((System.Drawing.Image)(resources.GetObject("btnParamInit.UpImage")));
this.btnParamInit.Click += new System.EventHandler(this.btnParamInit_Click);
//
// lbParamInfo
//
this.lbParamInfo.BackPictureBox = this.smartForm1;
this.lbParamInfo.BackPictureBox1 = null;
this.lbParamInfo.BackPictureBox2 = null;
this.lbParamInfo.BorderColor = System.Drawing.Color.Black;
this.lbParamInfo.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbParamInfo.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.lbParamInfo.InitVisible = true;
this.lbParamInfo.LineSpacing = 0F;
this.lbParamInfo.Location = new System.Drawing.Point(236, 3);
this.lbParamInfo.Name = "lbParamInfo";
this.lbParamInfo.Size = new System.Drawing.Size(349, 42);
this.lbParamInfo.TabIndex = 129;
this.lbParamInfo.Text = "PARAMETER INFORMATION";
this.lbParamInfo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbParamInfo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbParamInfo.Wordwrap = false;
//
// fmParamSet
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbParamInfo);
this.Controls.Add(this.lbExit);
this.Controls.Add(this.cbLogTime);
this.Controls.Add(this.cbLog);
this.Controls.Add(this.btnParamInit);
this.Controls.Add(this.lbHdSetting);
this.Controls.Add(this.btnSetA);
this.Controls.Add(this.lbHdParamName);
this.Controls.Add(this.lbHdRecovery);
this.Controls.Add(this.lbHdWarning);
this.Controls.Add(this.lnHdPrtection);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.smartForm1);
this.Menu = this.mainMenu1;
this.Name = "fmParamSet";
this.Text = "fmParamSet";
this.Load += new System.EventHandler(this.fmParamSet_Load);
this.Activated += new System.EventHandler(this.fmParamSet_Activated);
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartButton btnMenu;
private SmartX.SmartLabel lnHdPrtection;
private SmartX.SmartLabel lbHdWarning;
private SmartX.SmartLabel lbHdRecovery;
private SmartX.SmartForm smartForm1;
private SmartX.SmartLabel lbHdParamName;
private SmartX.SmartButton btnSetA;
private SmartX.SmartLabel lbHdSetting;
private SmartX.SmartTimer tmrDisplay;
private SmartX.SmartCheckBox cbLog;
private System.Windows.Forms.ComboBox cbLogTime;
private SmartX.SmartLabel lbExit;
private SmartX.SmartTimer tmrClose;
private SmartX.SmartButton btnParamInit;
private SmartX.SmartLabel lbParamInfo;
}
}

View File

@@ -0,0 +1,481 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmParamSet : Form
{
SmartX.SmartLabel[] lbParamName;
SmartX.SmartLabel[] lbProtection;
SmartX.SmartLabel[] lbWarning;
SmartX.SmartLabel[] lbRecovery;
SmartX.SmartButton[] btnSet;
DeviceParam disTrayParam;
int CloseTimeCount = 0;
int CloseClickCount = 0;
public fmParamSet()
{
InitializeComponent();
CreateComponent();
ResetControl();
lbHdSetting.Visible = false;
btnParamInit.Visible = false;
btnSetA.Visible = false;
}
#region CREATE COMPONENT
private void CreateComponent()
{
lbParamName = new SmartX.SmartLabel[9];
for (int i = 0; i < 9; i++)
{
lbParamName[i] = new SmartX.SmartLabel();
//lbParamName[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbParamName[i].BackPictureBox = null;
lbParamName[i].BackPictureBox1 = null;
lbParamName[i].BackPictureBox2 = null;
lbParamName[i].BorderColor = System.Drawing.Color.Black;
lbParamName[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbParamName[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbParamName[i].InitVisible = true;
lbParamName[i].LineSpacing = 0F;
lbParamName[i].Location = new System.Drawing.Point(3, 92 + (i * 37));
lbParamName[i].Name = String.Format("ParamName{0}", i);
lbParamName[i].Size = new System.Drawing.Size(281, 35);
lbParamName[i].TabIndex = 70;
lbParamName[i].Text = SetParamter.Name[i];
lbParamName[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
lbParamName[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbParamName[i].Wordwrap = false;
}
lbProtection = new SmartX.SmartLabel[9];
for (int i = 0; i < 9; i++)
{
lbProtection[i] = new SmartX.SmartLabel();
//lbProtection[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbProtection[i].BackPictureBox = null;
lbProtection[i].BackPictureBox1 = null;
lbProtection[i].BackPictureBox2 = null;
lbProtection[i].BorderColor = System.Drawing.Color.Black;
lbProtection[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbProtection[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbProtection[i].InitVisible = true;
lbProtection[i].LineSpacing = 0F;
lbProtection[i].Location = new System.Drawing.Point(286, 92 + (i * 37));
lbProtection[i].Name = String.Format("ParamProtection{0}", i);
lbProtection[i].Size = new System.Drawing.Size(123, 35);
lbProtection[i].TabIndex = 70;
lbProtection[i].Text = "0.0 ";
lbProtection[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbProtection[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbProtection[i].Wordwrap = false;
}
lbWarning = new SmartX.SmartLabel[9];
for (int i = 0; i < 9; i++)
{
lbWarning[i] = new SmartX.SmartLabel();
//lbWarning[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbWarning[i].BackPictureBox = null;
lbWarning[i].BackPictureBox1 = null;
lbWarning[i].BackPictureBox2 = null;
lbWarning[i].BorderColor = System.Drawing.Color.Black;
lbWarning[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbWarning[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbWarning[i].InitVisible = true;
lbWarning[i].LineSpacing = 0F;
lbWarning[i].Location = new System.Drawing.Point(411, 92 + (i * 37));
lbWarning[i].Name = String.Format("ParamWarning{0}", i);
lbWarning[i].Size = new System.Drawing.Size(123, 35);
lbWarning[i].TabIndex = 70;
lbWarning[i].Text = "0.0 ";
lbWarning[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbWarning[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbWarning[i].Wordwrap = false;
}
lbRecovery = new SmartX.SmartLabel[9];
for (int i = 0; i < 9; i++)
{
lbRecovery[i] = new SmartX.SmartLabel();
//lbRecovery[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbRecovery[i].BackPictureBox = null;
lbRecovery[i].BackPictureBox1 = null;
lbRecovery[i].BackPictureBox2 = null;
lbRecovery[i].BorderColor = System.Drawing.Color.Black;
lbRecovery[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbRecovery[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbRecovery[i].InitVisible = true;
lbRecovery[i].LineSpacing = 0F;
lbRecovery[i].Location = new System.Drawing.Point(536, 92 + (i * 37));
lbRecovery[i].Name = String.Format("ParamRecovery{0}", i);
lbRecovery[i].Size = new System.Drawing.Size(123, 35);
lbRecovery[i].TabIndex = 70;
lbRecovery[i].Text = "0.0 ";
lbRecovery[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbRecovery[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbRecovery[i].Wordwrap = false;
}
btnSet = new SmartX.SmartButton[9];
for (int i = 0; i < 9; i++)
{
btnSet[i] = new SmartX.SmartButton();
btnSet[i].BackPictureBox = null;
btnSet[i].BackPictureBox1 = null;
btnSet[i].BackPictureBox2 = null;
btnSet[i].ButtonColor = System.Drawing.Color.Gray;
btnSet[i].ButtonImageAutoSize = true;
btnSet[i].ColorKeySamplePosition = new System.Drawing.Point(0, 0);
btnSet[i].DisableImage = null;
btnSet[i].DownImage = btnSetA.DownImage;
btnSet[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
btnSet[i].GroupID = 0;
btnSet[i].InitVisible = true;
btnSet[i].Location = new System.Drawing.Point(662, 92 + (i * 37));
btnSet[i].Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
btnSet[i].Name = "btnSetA";
btnSet[i].NestedClickEventPrevent = false;
btnSet[i].RepeatInterval = 1000;
btnSet[i].SafeInterval = 200;
btnSet[i].Size = new System.Drawing.Size(135, 33);
btnSet[i].SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
btnSet[i].TabIndex = 1 + i;
btnSet[i].Text = "SET";
btnSet[i].TextColor = System.Drawing.Color.Black;
btnSet[i].TextDownColor = System.Drawing.Color.White;
btnSet[i].TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
btnSet[i].TextLocation = new System.Drawing.Point(0, 0);
btnSet[i].TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
btnSet[i].UpImage = btnSetA.UpImage;
btnSet[i].Click += new System.EventHandler(ParamSetCmd_Click);
btnSet[i].Visible = false;
}
}
#endregion
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < 9; i++)
{
this.Controls.Add(lbParamName[i]);
if ((i != 8) && (i != 7) && (i != 5) && (i != 3) && (i != 2))
this.Controls.Add(lbProtection[i]);
this.Controls.Add(lbWarning[i]);
this.Controls.Add(lbRecovery[i]);
//this.Controls.Add(btnSet[i]);
}
this.Controls.Add(this.lbExit);
this.Controls.Add(this.cbLogTime);
this.Controls.Add(this.cbLog);
//this.Controls.Add(this.btnParamInit);
//this.Controls.Add(this.lbHdSetting);
this.Controls.Add(this.lbHdRecovery);
this.Controls.Add(this.lbHdWarning);
this.Controls.Add(this.lnHdPrtection);
this.Controls.Add(this.lbHdParamName);
this.Controls.Add(this.lbParamInfo);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.smartForm1);
this.ResumeLayout(false);
}
private void btnMain_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SET_MENU_SCREEN_ID);
}
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayParam(false);
}
private void DisplayParam(bool p)
{
int aParam, i;
DeviceDataSystem aBMSData;
aBMSData = ((fmBMSMain)(Owner)).GetBmsSystemData();
// SOV Parameter display
i = 0;
if (p || (disTrayParam.voltage.SOV_Threshold != aBMSData.param.voltage.SOV_Threshold))
{
aParam = aBMSData.param.voltage.SOV_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SOV_Threshold = aBMSData.param.voltage.SOV_Threshold;
}
if (p || (disTrayParam.voltage.SOV_Warning != aBMSData.param.voltage.SOV_Warning))
{
aParam = aBMSData.param.voltage.SOV_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SOV_Warning = aBMSData.param.voltage.SOV_Warning;
}
if (p || (disTrayParam.voltage.SOV_Recovery != aBMSData.param.voltage.SOV_Recovery))
{
aParam = aBMSData.param.voltage.SOV_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SOV_Recovery = aBMSData.param.voltage.SOV_Recovery;
}
// COV Parameter display
i = 1;
if (p || (disTrayParam.voltage.COV_Threshold != aBMSData.param.voltage.COV_Threshold))
{
aParam = aBMSData.param.voltage.COV_Threshold;
lbProtection[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Threshold = aBMSData.param.voltage.COV_Threshold;
}
if (p || (disTrayParam.voltage.COV_Warning != aBMSData.param.voltage.COV_Warning))
{
aParam = aBMSData.param.voltage.COV_Warning;
lbWarning[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Warning = aBMSData.param.voltage.COV_Warning;
}
if (p || (disTrayParam.voltage.COV_Recovery != aBMSData.param.voltage.COV_Recovery))
{
aParam = aBMSData.param.voltage.COV_Recovery;
lbRecovery[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Recovery = aBMSData.param.voltage.COV_Recovery;
}
// SUV Parameter display
i = 2;
if (p || (disTrayParam.voltage.SUV_Threshold != aBMSData.param.voltage.SUV_Threshold))
{
aParam = aBMSData.param.voltage.SUV_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SUV_Threshold = aBMSData.param.voltage.SUV_Threshold;
}
if (p || (disTrayParam.voltage.SUV_Warning != aBMSData.param.voltage.SUV_Warning))
{
aParam = aBMSData.param.voltage.SUV_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SUV_Warning = aBMSData.param.voltage.SUV_Warning;
}
if (p || (disTrayParam.voltage.SUV_Recovery != aBMSData.param.voltage.SUV_Recovery))
{
aParam = aBMSData.param.voltage.SUV_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.voltage.SUV_Recovery = aBMSData.param.voltage.SUV_Recovery;
}
// CUV Parameter display
i = 3;
if (p || (disTrayParam.voltage.CUV_Threshold != aBMSData.param.voltage.CUV_Threshold))
{
aParam = aBMSData.param.voltage.CUV_Threshold;
lbProtection[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Threshold = aBMSData.param.voltage.CUV_Threshold;
}
if (p || (disTrayParam.voltage.CUV_Warning != aBMSData.param.voltage.CUV_Warning))
{
aParam = aBMSData.param.voltage.CUV_Warning;
lbWarning[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Warning = aBMSData.param.voltage.CUV_Warning;
}
if (p || (disTrayParam.voltage.CUV_Recovery != aBMSData.param.voltage.CUV_Recovery))
{
aParam = aBMSData.param.voltage.CUV_Recovery;
lbRecovery[i].Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Recovery = aBMSData.param.voltage.CUV_Recovery;
}
// OC Charge Parameter display
i = 4;
if (p || (disTrayParam.current.OC_Chg_Threshold != aBMSData.param.current.OC_Chg_Threshold))
{
aParam = aBMSData.param.current.OC_Chg_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Threshold = aBMSData.param.current.OC_Chg_Threshold;
}
if (p || (disTrayParam.current.OC_Chg_Warning != aBMSData.param.current.OC_Chg_Warning))
{
aParam = aBMSData.param.current.OC_Chg_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Warning = aBMSData.param.current.OC_Chg_Warning;
}
if (p || (disTrayParam.current.OC_Chg_Recovery != aBMSData.param.current.OC_Chg_Recovery))
{
aParam = aBMSData.param.current.OC_Chg_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Recovery = aBMSData.param.current.OC_Chg_Recovery;
}
// OC Discharge Parameter display
i = 5;
if (p || (disTrayParam.current.OC_Dsg_Threshold != aBMSData.param.current.OC_Dsg_Threshold))
{
aParam = aBMSData.param.current.OC_Dsg_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Threshold = aBMSData.param.current.OC_Dsg_Threshold;
}
if (p || (disTrayParam.current.OC_Dsg_Warning != aBMSData.param.current.OC_Dsg_Warning))
{
aParam = aBMSData.param.current.OC_Dsg_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Warning = aBMSData.param.current.OC_Dsg_Warning;
}
if (p || (disTrayParam.current.OC_Dsg_Recovery != aBMSData.param.current.OC_Dsg_Recovery))
{
aParam = aBMSData.param.current.OC_Dsg_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Recovery = aBMSData.param.current.OC_Dsg_Recovery;
}
// OT Charge Parameter display
i = 6;
if (p || (disTrayParam.temperature.OT_Chg_Threshold != aBMSData.param.temperature.OT_Chg_Threshold))
{
aParam = aBMSData.param.temperature.OT_Chg_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Chg_Threshold = aBMSData.param.temperature.OT_Chg_Threshold;
}
if (p || (disTrayParam.temperature.OT_Chg_Warning != aBMSData.param.temperature.OT_Chg_Warning))
{
aParam = aBMSData.param.temperature.OT_Chg_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Chg_Warning = aBMSData.param.temperature.OT_Chg_Warning;
}
if (p || (disTrayParam.temperature.OT_Chg_Recovery != aBMSData.param.temperature.OT_Chg_Recovery))
{
aParam = aBMSData.param.temperature.OT_Chg_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Chg_Recovery = aBMSData.param.temperature.OT_Chg_Recovery;
}
// OT Discharge Parameter display
i = 7;
if (p || (disTrayParam.temperature.OT_Dsg_Threshold != aBMSData.param.temperature.OT_Dsg_Threshold))
{
aParam = aBMSData.param.temperature.OT_Dsg_Threshold;
lbProtection[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Dsg_Threshold = aBMSData.param.temperature.OT_Dsg_Threshold;
}
if (p || (disTrayParam.temperature.OT_Dsg_Warning != aBMSData.param.temperature.OT_Dsg_Warning))
{
aParam = aBMSData.param.temperature.OT_Dsg_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Dsg_Warning = aBMSData.param.temperature.OT_Dsg_Warning;
}
if (p || (disTrayParam.temperature.OT_Dsg_Recovery != aBMSData.param.temperature.OT_Dsg_Recovery))
{
aParam = aBMSData.param.temperature.OT_Dsg_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 10);
disTrayParam.temperature.OT_Dsg_Recovery = aBMSData.param.temperature.OT_Dsg_Recovery;
}
// SOC Parameter display
i = 8;
if (p || (disTrayParam.soc.Low_SOC_Warning != aBMSData.param.soc.Low_SOC_Warning))
{
aParam = aBMSData.param.soc.Low_SOC_Warning;
lbWarning[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.soc.Low_SOC_Warning = aBMSData.param.soc.Low_SOC_Warning;
}
if (p || (disTrayParam.soc.Low_SOC_Recovery != aBMSData.param.soc.Low_SOC_Recovery))
{
aParam = aBMSData.param.soc.Low_SOC_Recovery;
lbRecovery[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.soc.Low_SOC_Recovery = aBMSData.param.soc.Low_SOC_Recovery;
}
}
private void fmParamSet_Load(object sender, EventArgs e)
{
cbLogTime.Text = "60";
tmrDisplay.Start();
tmrClose.Start();
}
private void fmParamSet_Activated(object sender, EventArgs e)
{
DisplayParam(true);
}
private void ParamSetCmd_Click(object sender, EventArgs e)
{
int i = ((SmartX.SmartButton)(sender)).TabIndex;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).chfParamSetCmd.SetID = i;
((fmBMSMain)(Owner)).sfmMain.Show(5);
}
private void btnParamInit_Click(object sender, EventArgs e)
{
short Reg_Addr = 0x4001;
short Reg_Count = 2;
short[] Reg_Data = new short[Reg_Count];
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
Reg_Data[0] = 1;
Reg_Data[1] = 0;
((fmBMSMain)(Owner)).SetModBusWriteCmd(1, Reg_Addr, Reg_Count, Reg_Data, 0x4001);
}
private void cbLog_Click(object sender, EventArgs e)
{
if (cbLog.Checked == true)
{
cbLogTime.Enabled = false;
}
else
{
cbLogTime.Enabled = true;
}
}
public bool GetLogFlag()
{
return cbLog.Checked;
}
public int GetLogTime()
{
return Convert.ToInt32(cbLogTime.Text);
}
private void lbExit_Click(object sender, EventArgs e)
{
CloseClickCount++;
CloseTimeCount = 0;
if (CloseClickCount >= 5)
{
CloseClickCount++;
CloseTimeCount = 0;
if (CloseClickCount >= 5)
{
((fmBMSMain)(Owner)).ApplicationExit();
}
}
}
private void tmrClose_Tick(object sender, EventArgs e)
{
if (CloseClickCount > 0)
{
CloseTimeCount++;
if (CloseTimeCount > 20)
{
CloseClickCount = 0;
}
}
}
}
}

View File

@@ -0,0 +1,391 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="mainMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnMenu.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnMenu.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAABXpJREFUeF7t3elW20gQBWDe/40CJpk5kMw7ELxvgC3vDMkZmJ6qltuI1hWuXiTD
SD8+OFhUVUtc5CVYOfv5s61a336oi2/fVetro+50DigPnIuzyz9+qOVqq15e/lXPLy/q+blRW/Tz5xxw
HjgXZ+eta/Xr9z8qWazJRptXxMzzgfp9Fmh/XKCe8azVE+WBc3F2fvld7R6f1N3DQt3Nltp9Rcw8H6jf
Z4H2xwXqGQvngPPAuaAzx5Xa7igc9xSORoNwHjgX+m5ls31Uk2mipneNuuMccB7SuxX6sN48qvF0Thsa
dcc54DzocHyhD6v1To3HD2o8mTXqjnLAeeBc6HAsVzs1pBtHjdrjHHAe0nBcXqtkuVX94Z0ajO4bNcc5
4DxwLtJwLNJwGIMA2T7HoPoyoNmxobkuUM8iqF4C9UI4Dzoc5xdX+sWP7MZegGyfY1B9GdDs2NBcF6hn
EVQvgXohnAfOhX6dY55sVG8w1fqkG4DrTa/3hM5xIV2Trxj7UsVxk87gPOxf58iGgxJGuvvPrlzrfOe4
qGIGC5lTxXGT11jhmNEX3T6lq09NSC+A6SGB6suAZseG5rpAPYugegnUK2+q85ALB05So05wOHoUDkqO
PGFYNqkxoVlSqJ8E6vURoLVKoF45lIO34Zjvw9GjJqQTwPSIDc2SQv0kUK+PAK1VAvWy6XBQHvLhoOSw
TjZJDrgum9SYTrEm35llKnN/9HYUjg7dmD4ondI3+TM9JHrgNoS/z+5tz31Pts4F6hUDmiUVUm+vA8mF
42G+Vu3ehDam2gFMj9i6FjS7COongXrFYO+LK7RWCbQWW4dywHnIhaNNyWEoUVKmhwRKtxTXo/mIPVcK
9QrFfdH+uLDXKYXWk6W/Jx+OlWp309RURZ+pAoTWn0qMdZe17/oEQTngPLyGY7akG8eqUzGe6Qv1+yzQ
/rhAPWPh/pyHTDj4zEEbrSQ16icNBzpz9Bp1B84c9IBUP+bgByRTdRvA9JBA9WVAs+sIHZscysE95eFL
LhxdakJuA3B9WyB0jgvpmkKYY+cL9SyC6iXQsckrCgclh7UDZJN6DKqXcqm355YhZI5rre8sczzekw9H
xNc50PPyIqGzpNDs2Myx84V6FkH1EujY2DgH8EUwvZGgBZVBumBblWuU8t0X5ro/IccN3Z4Fw8FPY7p7
9tObsph5jWroeweBt+FINm/Sg9JahuxMH6jnKaC1+UC9bahOwqWW83AIR8hfgvHfJvpC/aQ6HwxaowvU
swiql0C9corC4YP/Od0X6tc4LQ7Hm78ES//6nN+zwO94avxf9SQoBwnl4fBU1oTDxyAA6ieF+p0SWqML
1LMIqo+lTw7h4A9JsqUNnK4HZ4MM++ujRgFQvxOyj4sr1LMIqpdAvWx9ygHnIQ3H4b2y+I21x/QtQwf2
ac8J1wuhddcROja2AR3bw3tl03Ds6IBzumbaIMDQwWDsZ8ifuV7I7FeZ0FwXqGcRVC+BfgY2PntwHl7D
sUzDMRjRRjLcfy4bz/GF+iEu3xsiZI5rban7xOGgPKThaF2rBX3B9+P8G8lGAUwPidEkXy/iWIdmx4bm
ukA9i6B6CdQrh3LAeThc2WdhruwzoYCQcQCul0L1ZeBZvG9libEv0jWGzJLM4BxwHg7h4Mv86HTxb6S5
NpQn00MC1ZcBzS4yBLcdwzVorgvp3JBZx2bo7ZSD18s+0YfV+lFvHE/mlZqA22JznTHyFLIvXIt6nsZM
52F/NcErtdn+vb/UZEKf02tRVoFnVQHNPiW0Pvu299j9pFAvG19uckt50C+f8wXQV+utevr9rK95/fSr
UVv886cccB5afGH8m5tb9fXPv9SF+S8VGrVlfv6ch5ubW/UfHr6uqDjKgHwAAAAASUVORK5CYII=
</value>
</data>
<data name="smartForm1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
mrLZBtbKysr169f9FqEkSdI2GViSJEnhDCxJkqRwX3zxxXYDa+S/5G5gSZIkbdOJEyfawHryySdv377d
/tbAkiRJmrduYH3/+9+famCtrKwYWJIkSds328DyT7AkSZImtt3AunnzpoElSZI0a0tLS2MH1q1bt/wW
oSRJ0qy14WRgSZIkJWvD6Yc//KGBJUmSFGtpaenpp58eMbD27du3dWD5d7AkSZImdvLkyZ/97Gc/+MEP
DCxJkqRMbWD99Kc/NbAkSZJinThxwsCSJElK1obT6IG1f//+NqRGDqx2VQNLkiRpXDsZWHfv3u3fVpIk
SSOaYWCdPn26Day1tbWvv/66f1tJkiSNaOzAeuedd9pFGwPrs88+O3Xq1OrqqnUlSZK0fVMNrCNHjhw/
frz9tX/1SpIkaWLbDayN3yJsA+vChQvt8v5NJEmStF2TB9bhw4dPnz5tXUmSJE3ZuXPn2sAa8X+V0w2s
lZWVs2fPdl+TJEnSNF24cKENrCeffLKtqfa33wysgwcPtl11584dfyiDJEnSTI0eWC+//PKhQ4euXLmy
urp69erV9hcTu/wodOnSpS/7tac9Z+0gddDdWnuy165dW1tbuzG+9tUdVDce3/Xr19s7Z2J17UnVtaN1
b9r23o7UHe0B1F7THdfeDPXkx9SeSL11FlDqm27+6ljjq+v1W15eXllZuZiuvRx1XnZl7SS0J/5Q6l6C
B9/iXpH2bVXfYI9C7aO7nYp2Quob4FGoneT6fMzVvXYb1aUz1n5WLi0tPfvss8MD68UXX3zllVf++Kc/
/epXv/71b37T/re91nPP/W52k/v97/+wuecn+uP4nn/++d/3j/j88+2v59J6YUsvtfbsWYQ9e15+5ZVX
Z/TKn//859dff/21UV5//Y3XXnutOyHtlGxvsHaTP01Re/NMVGdtc3X7ger6f2xidW+VSO2ctFenncx2
tuevvXDtlzfj6r0Rdlp7Pwy2Z+Bo7W374osvvfDCi+01WZD+d828tVPdf7vuvGle9P7bvOrdpC7eSe3d
W2/rzbUP2PnqvV5bxKpvkjma7jn2Pi+HqnfkdLWr15Hmrn+89h0xu/Z9NN76U9pyq7n1z9Zw7bR3n5mD
9T85p9Vq3yTP/W6G6kf1g+0/Bvptr+fKcxnrfbNVhjbPNP7zt79tD+/nP//5E0888c3Aunfv3ocffvje
e++9tXdv+1n85htvTPbmm3/9y19msvevf337rbcm2rfv7X0bvd16a6L+TTbZv2/f/n4HOgcOHAx04GA7
zmaHDh167913F+K9d/+2pQ8/+GB7vd5/f7TeV95vj/mb0zLOgQPthWgvcdd/vfnmXyY19FrPZGvdhXv3
7n1no4MHF629vsPnYV3vpR904ED7ZumdzUjtdX3vvUXYqN1Fd1cbb4Z2r70Le5eHbVTH7+s9wynb/F3w
bvsGm692jInHqfdYv01/M6r+R8HY2s3roMO1y3eou9cR3nln8OXeMHjmp7XlddyqexnHaVfYeHeN9UHv
U6ga+tKA7q5Gt+UdMqXBh9rp1/uY7b83hs/5NoZfhc3ah0P7HBn6AIno/VDbov8j8pveeuut7tNp8LlP
tuXkDGmnqHeW+t8dvffjlmc9vaEnNb3Bn+/tWXd6TzhUNz/aBNr4qTS8eabwxhuvt0fVfmX577/85Z07
d2pgtXq/DXT509tXPrp97Z9TufrJDtxd/XSiO4OG7nRq7YZDx1mQoQe/aF/d+GxO99Y+/3qim0tfXT/+
rysfd249FJc/+tfVT9qjLe2RL1g7OXevHx9p8AR2epe3V2Tz1Xat9oDbE+xe2YUbfCOtm/4VHDzJnaEr
zKqOs+Wc7Nzmb8kHYOwn2OqnQ0+2bHzXZG2czJHa22wWw2d10Mbnds7g+RzSzuTQj4/ttc+lbQz9yFu4
oYd39ZN2bu/fOnH/5lLQxhtgfsOv9dQG3zwbel/a8oLO4861T8ee2+m0g1xb/t8v/nno6697f4ZoDaxe
Nz+6v/q3+zc+XJTrzQcz6m61M0OHYkZDL99DMfSQmNPq4g3dIzxuBn/K7EJbviXnt+npP962/AyaVTvI
jffv3/nk/v3e/wXOwMC68dH9a+/fX/1vAABm1nbUjaMGFgBAjoEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlY
AABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABh
BhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYA
QJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiB
BQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYaMH1to/76/+z/3r/wcAwMzajlr7uDew7t//f3xH2+ty0j7q
AAAAAElFTkSuQmCC
</value>
</data>
<data name="btnSetA.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAAQlJREFUeF7t1M1OwlAUReG+/2MQq0HFaCEh6gTnmjZFS5WW+v8aW07BRBL3E3QN
vpzJne2VmxTFUqfn053JDEO37WB8NtXysVIySi90/1Cqqhs9v3SqMVixf3QQPYzSiZLj8ZWeVo3a7lPr
9h0DFx1ED9HFPo61ms3Hv48xLNFB9LCPI+tLIQ6EXRzxc2TEgUPEAYs4YBEHLOKARRywiAMWccAiDljE
AYs4YBEHLOKARRywiAMWccAiDljEAYs4YBEHLOKARRywiAMWccAiDlgHcaTEgT9+44gukqOTS1V1q+7t
W93rlzYYrNg/OogeooskL0pls1vNrxea39xtLwar33/R95DnpX4A95T0b0ERps8AAAAASUVORK5CYII=
</value>
</data>
<data name="btnSetA.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAABBlJREFUeF7t3Ntu00AQBuC8/xu1KleNBBJClLZqL2hiO6e6OTYHKELAMrOOE2fz
O5nddQ5gX3wtJJ6ZtfU3tYND7e7+UdXff1I3t4/q8xf2UCmtR50DzgPnonZxda1+/1FqvnjTFsvvx+A6
65hrPASf9R9j339RHi4pF7XLd3X9QNwfk0ml9MY6D5yLGidkPv+unuORimMKSKXUOAech+SV46quprNv
qvs8VL1K6XEOOA+cCzrnqKvJ60J1un3V6Q0qZUc54DxwLmoX9LtlNJmrqPOiWpXS4xxwHjgX+mplNJ6p
qB1vbOAqO2gfVH8IaHbR0FwbqGceVC+Bepk4B5wHzoU+IR2OZipsPWsRCTxwfdprF985NqRrclXEvhzj
uElncB6WJ6RJOIJo/SRqLJUdsg+qPwQ0u2horg3UMw+ql0C9TJyDjXAMluEIWrEWekh7SKD6Q0CzJVCv
/x3ngPOwDseQwhFSciLagAQe0h5FQ7OkUD8J1OscoLVKoF5bKAech+1whNSENEnggOvSHkXj3lloPuKz
Jps5NrL74QKtVYJr0XpSyfNb4ZjSE8nvG9b0kPYomtnbnLtLts4G6lUENEvKp95cB5KEY7oOR5/+0gh7
9GSi4SHtsQ9vGxiP7cLbZplzd0H9JFCvIpj7Yot7oPXuY64DaVIOOA+ZcLyqRtDVAdEh8ZD2kED1Ujb1
5lwp1MtXEX3NdUqhXll6O8oB52EdjsFEP9g8Mh1IR6jfvwLtjw3Usyjcn/OwHY6wUnYgHHTOEdBLS0An
JeTJA9c3BHzn2JCuyUd67FyhnnlQvQQ6NqavlIMXysPq7fNVOOhMlTU8pD0kUP0hoNlF85ljW+s6Kz0e
uzxthWN5tdKgSxmGLnGk0CVUHtdZtnVodtHSY+cK9cyD6iXQsTFxDoyrFX6fY/PM9dwFZwat0QbqmQfV
S6RXLftshmM006lBKT1XZuJPDa3RBuqZB9VLoF4I52EVjtU/vDkIPaB+Ej61h3LM/XGZJa3ZCkdyP0es
ojbf7CEXgsdsuNb7zi0rPm57UQ5GlAd9QspfknDwE/ZaHtAOSKF+p4SOjQ3UMw+ql4iE1uHge0jH8+SA
d/rWIkPbAm+PekqYc08NrdEG6pkH1RdB96YccB6Se0h1OBYUDt5gcDztgWp33XE97FvJ1RZoUQ44D8sb
jOtqPFlQMf00dxN8e3r6Zxu2dfrjEI5QP8RmWx8+c2xrXWaJaygHnIfkownLz63wEx36iWRdD2kPCdvt
s8y5u6D6POhVSgLNtYF65kH1EqjXtuznVujL65Q/1EQNekPVIfzdFddLofpDQLMRm21N5kxbqOdJUA44
D8tPvF2rt7ef+r2O4bhSepSDH5QHfbVyd/+gPny8Af9XQ6WsOA+3dw/qLwJ3twH6wxOQAAAAAElFTkSu
QmCC
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>135, 17</value>
</metadata>
<metadata name="tmrClose.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>246, 17</value>
</metadata>
<data name="btnParamInit.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wAAADsABataJCQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnParamInit.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

405
BMS_D1000/Form/fmParamSetCmd.Designer.cs generated Normal file
View File

@@ -0,0 +1,405 @@
namespace BMS_D1000H
{
partial class fmParamSetCmd
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.MainMenu mainMenu1;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmParamSetCmd));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.sfmParamSetCmd = new SmartX.SmartForm();
this.kbdValue = new SmartX.SmartKeyboard();
this.tbProtection = new System.Windows.Forms.TextBox();
this.btnOk = new SmartX.SmartButton();
this.btnCancel = new SmartX.SmartButton();
this.lbConfigName = new SmartX.SmartLabel();
this.smartLabel2 = new SmartX.SmartLabel();
this.smartLabel3 = new SmartX.SmartLabel();
this.smartLabel4 = new SmartX.SmartLabel();
this.lbProtection = new SmartX.SmartLabel();
this.lbWarning = new SmartX.SmartLabel();
this.lbRecovery = new SmartX.SmartLabel();
this.tbWarning = new System.Windows.Forms.TextBox();
this.tbRecovery = new System.Windows.Forms.TextBox();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.lbSetResult = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.sfmParamSetCmd)).BeginInit();
this.SuspendLayout();
//
// sfmParamSetCmd
//
this.sfmParamSetCmd.CenterLocation = false;
this.sfmParamSetCmd.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfmParamSetCmd.Image = ((System.Drawing.Image)(resources.GetObject("sfmParamSetCmd.Image")));
this.sfmParamSetCmd.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmParamSetCmd.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmParamSetCmd.Location = new System.Drawing.Point(0, 0);
this.sfmParamSetCmd.MainForm = null;
this.sfmParamSetCmd.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmParamSetCmd.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmParamSetCmd.Name = "sfmParamSetCmd";
this.sfmParamSetCmd.Size = new System.Drawing.Size(800, 480);
this.sfmParamSetCmd.SpecialFunctionClickPointSize = 100;
this.sfmParamSetCmd.SuspendLayoutInterval = 1;
//
// kbdValue
//
this.kbdValue.ControlKeyDisable = false;
this.kbdValue.DesignMinimize = false;
this.kbdValue.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.HanYoungKeyDisable = false;
this.kbdValue.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NUMERICAL;
this.kbdValue.KeyFillColor = System.Drawing.Color.Black;
this.kbdValue.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.KeyOutLineWidth = 1;
this.kbdValue.KeyPressImage1 = null;
this.kbdValue.KeyPressImage2 = null;
this.kbdValue.KeyPressImage3 = null;
this.kbdValue.KeyUpImage1 = null;
this.kbdValue.KeyUpImage2 = null;
this.kbdValue.KeyUpImage3 = null;
this.kbdValue.LeftMargin = 5;
this.kbdValue.Location = new System.Drawing.Point(210, 172);
this.kbdValue.Name = "kbdValue";
this.kbdValue.PressFontColor = System.Drawing.Color.Olive;
this.kbdValue.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.kbdValue.PressKeyOutLineColor = System.Drawing.Color.Green;
this.kbdValue.RoundedCorners = true;
this.kbdValue.SetBackimage = null;
this.kbdValue.Size = new System.Drawing.Size(220, 220);
this.kbdValue.TabIndex = 12;
this.kbdValue.TABKeyDisable = false;
this.kbdValue.TargetInputObject = this.tbProtection;
this.kbdValue.Text = "smartKeyboard1";
this.kbdValue.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
this.kbdValue.TopMargin = 5;
//
// tbProtection
//
this.tbProtection.Font = new System.Drawing.Font("Arial Black", 14F, System.Drawing.FontStyle.Bold);
this.tbProtection.Location = new System.Drawing.Point(242, 130);
this.tbProtection.MaxLength = 5;
this.tbProtection.Name = "tbProtection";
this.tbProtection.Size = new System.Drawing.Size(151, 33);
this.tbProtection.TabIndex = 16;
this.tbProtection.GotFocus += new System.EventHandler(this.tbProtection_GotFocus);
//
// btnOk
//
this.btnOk.BackPictureBox = null;
this.btnOk.BackPictureBox1 = null;
this.btnOk.BackPictureBox2 = null;
this.btnOk.ButtonColor = System.Drawing.Color.Gray;
this.btnOk.ButtonImageAutoSize = true;
this.btnOk.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnOk.DisableImage = null;
this.btnOk.DownImage = ((System.Drawing.Image)(resources.GetObject("btnOk.DownImage")));
this.btnOk.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnOk.GroupID = 0;
this.btnOk.InitVisible = true;
this.btnOk.Location = new System.Drawing.Point(521, 429);
this.btnOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnOk.Name = "btnOk";
this.btnOk.NestedClickEventPrevent = false;
this.btnOk.RepeatInterval = 200;
this.btnOk.SafeInterval = 200;
this.btnOk.Size = new System.Drawing.Size(135, 48);
this.btnOk.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnOk.TabIndex = 15;
this.btnOk.Text = "SET";
this.btnOk.TextColor = System.Drawing.Color.Black;
this.btnOk.TextDownColor = System.Drawing.Color.White;
this.btnOk.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnOk.TextLocation = new System.Drawing.Point(0, 0);
this.btnOk.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnOk.UpImage = ((System.Drawing.Image)(resources.GetObject("btnOk.UpImage")));
this.btnOk.Click += new System.EventHandler(this.btnOk_Click);
//
// btnCancel
//
this.btnCancel.BackPictureBox = null;
this.btnCancel.BackPictureBox1 = null;
this.btnCancel.BackPictureBox2 = null;
this.btnCancel.ButtonColor = System.Drawing.Color.Gray;
this.btnCancel.ButtonImageAutoSize = true;
this.btnCancel.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnCancel.DisableImage = null;
this.btnCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.DownImage")));
this.btnCancel.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnCancel.GroupID = 0;
this.btnCancel.InitVisible = true;
this.btnCancel.Location = new System.Drawing.Point(662, 429);
this.btnCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnCancel.Name = "btnCancel";
this.btnCancel.NestedClickEventPrevent = false;
this.btnCancel.RepeatInterval = 200;
this.btnCancel.SafeInterval = 200;
this.btnCancel.Size = new System.Drawing.Size(135, 48);
this.btnCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnCancel.TabIndex = 14;
this.btnCancel.Text = "CANCEL";
this.btnCancel.TextColor = System.Drawing.Color.Black;
this.btnCancel.TextDownColor = System.Drawing.Color.White;
this.btnCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnCancel.TextLocation = new System.Drawing.Point(0, 0);
this.btnCancel.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnCancel.UpImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.UpImage")));
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// lbConfigName
//
this.lbConfigName.BackPictureBox = this.sfmParamSetCmd;
this.lbConfigName.BackPictureBox1 = null;
this.lbConfigName.BackPictureBox2 = null;
this.lbConfigName.BorderColor = System.Drawing.Color.Black;
this.lbConfigName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbConfigName.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Bold);
this.lbConfigName.ForeColor = System.Drawing.SystemColors.Info;
this.lbConfigName.InitVisible = true;
this.lbConfigName.LineSpacing = 0F;
this.lbConfigName.Location = new System.Drawing.Point(6, 3);
this.lbConfigName.Name = "lbConfigName";
this.lbConfigName.Size = new System.Drawing.Size(794, 48);
this.lbConfigName.TabIndex = 13;
this.lbConfigName.Text = "Please input password";
this.lbConfigName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbConfigName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbConfigName.Wordwrap = false;
//
// smartLabel2
//
this.smartLabel2.BackPictureBox = this.sfmParamSetCmd;
this.smartLabel2.BackPictureBox1 = null;
this.smartLabel2.BackPictureBox2 = null;
this.smartLabel2.BorderColor = System.Drawing.Color.Black;
this.smartLabel2.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel2.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel2.InitVisible = true;
this.smartLabel2.LineSpacing = 0F;
this.smartLabel2.Location = new System.Drawing.Point(243, 66);
this.smartLabel2.Name = "smartLabel2";
this.smartLabel2.Size = new System.Drawing.Size(148, 27);
this.smartLabel2.TabIndex = 20;
this.smartLabel2.Text = "Trip";
this.smartLabel2.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel2.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel2.Wordwrap = false;
//
// smartLabel3
//
this.smartLabel3.BackPictureBox = this.sfmParamSetCmd;
this.smartLabel3.BackPictureBox1 = null;
this.smartLabel3.BackPictureBox2 = null;
this.smartLabel3.BorderColor = System.Drawing.Color.Black;
this.smartLabel3.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel3.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel3.InitVisible = true;
this.smartLabel3.LineSpacing = 0F;
this.smartLabel3.Location = new System.Drawing.Point(402, 66);
this.smartLabel3.Name = "smartLabel3";
this.smartLabel3.Size = new System.Drawing.Size(148, 27);
this.smartLabel3.TabIndex = 21;
this.smartLabel3.Text = "Warning";
this.smartLabel3.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel3.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel3.Wordwrap = false;
//
// smartLabel4
//
this.smartLabel4.BackPictureBox = this.sfmParamSetCmd;
this.smartLabel4.BackPictureBox1 = null;
this.smartLabel4.BackPictureBox2 = null;
this.smartLabel4.BorderColor = System.Drawing.Color.Black;
this.smartLabel4.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.smartLabel4.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.smartLabel4.InitVisible = true;
this.smartLabel4.LineSpacing = 0F;
this.smartLabel4.Location = new System.Drawing.Point(562, 66);
this.smartLabel4.Name = "smartLabel4";
this.smartLabel4.Size = new System.Drawing.Size(148, 27);
this.smartLabel4.TabIndex = 22;
this.smartLabel4.Text = "Recovery";
this.smartLabel4.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.smartLabel4.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.smartLabel4.Wordwrap = false;
//
// lbProtection
//
this.lbProtection.BackPictureBox = this.sfmParamSetCmd;
this.lbProtection.BackPictureBox1 = null;
this.lbProtection.BackPictureBox2 = null;
this.lbProtection.BorderColor = System.Drawing.Color.Black;
this.lbProtection.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbProtection.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbProtection.InitVisible = true;
this.lbProtection.LineSpacing = 0F;
this.lbProtection.Location = new System.Drawing.Point(243, 99);
this.lbProtection.Name = "lbProtection";
this.lbProtection.Size = new System.Drawing.Size(148, 27);
this.lbProtection.TabIndex = 23;
this.lbProtection.Text = "53.50";
this.lbProtection.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbProtection.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbProtection.Wordwrap = false;
//
// lbWarning
//
this.lbWarning.BackPictureBox = this.sfmParamSetCmd;
this.lbWarning.BackPictureBox1 = null;
this.lbWarning.BackPictureBox2 = null;
this.lbWarning.BorderColor = System.Drawing.Color.Black;
this.lbWarning.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbWarning.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbWarning.InitVisible = true;
this.lbWarning.LineSpacing = 0F;
this.lbWarning.Location = new System.Drawing.Point(402, 99);
this.lbWarning.Name = "lbWarning";
this.lbWarning.Size = new System.Drawing.Size(148, 27);
this.lbWarning.TabIndex = 24;
this.lbWarning.Text = "53.50";
this.lbWarning.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbWarning.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbWarning.Wordwrap = false;
//
// lbRecovery
//
this.lbRecovery.BackPictureBox = this.sfmParamSetCmd;
this.lbRecovery.BackPictureBox1 = null;
this.lbRecovery.BackPictureBox2 = null;
this.lbRecovery.BorderColor = System.Drawing.Color.Black;
this.lbRecovery.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbRecovery.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbRecovery.InitVisible = true;
this.lbRecovery.LineSpacing = 0F;
this.lbRecovery.Location = new System.Drawing.Point(562, 99);
this.lbRecovery.Name = "lbRecovery";
this.lbRecovery.Size = new System.Drawing.Size(148, 27);
this.lbRecovery.TabIndex = 25;
this.lbRecovery.Text = "53.50";
this.lbRecovery.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbRecovery.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbRecovery.Wordwrap = false;
//
// tbWarning
//
this.tbWarning.Font = new System.Drawing.Font("Arial Black", 14F, System.Drawing.FontStyle.Bold);
this.tbWarning.Location = new System.Drawing.Point(401, 130);
this.tbWarning.MaxLength = 5;
this.tbWarning.Name = "tbWarning";
this.tbWarning.Size = new System.Drawing.Size(151, 33);
this.tbWarning.TabIndex = 26;
this.tbWarning.GotFocus += new System.EventHandler(this.tbWarning_GotFocus);
//
// tbRecovery
//
this.tbRecovery.Font = new System.Drawing.Font("Arial Black", 14F, System.Drawing.FontStyle.Bold);
this.tbRecovery.Location = new System.Drawing.Point(560, 130);
this.tbRecovery.MaxLength = 5;
this.tbRecovery.Name = "tbRecovery";
this.tbRecovery.Size = new System.Drawing.Size(151, 33);
this.tbRecovery.TabIndex = 27;
this.tbRecovery.GotFocus += new System.EventHandler(this.tbRecovery_GotFocus);
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// lbSetResult
//
this.lbSetResult.BackPictureBox = null;
this.lbSetResult.BackPictureBox1 = null;
this.lbSetResult.BackPictureBox2 = null;
this.lbSetResult.BorderColor = System.Drawing.Color.Black;
this.lbSetResult.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbSetResult.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbSetResult.InitVisible = true;
this.lbSetResult.LineSpacing = 0F;
this.lbSetResult.Location = new System.Drawing.Point(25, 439);
this.lbSetResult.Name = "lbSetResult";
this.lbSetResult.Size = new System.Drawing.Size(464, 27);
this.lbSetResult.TabIndex = 29;
this.lbSetResult.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbSetResult.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbSetResult.Wordwrap = false;
//
// fmParamSetCmd
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.tbRecovery);
this.Controls.Add(this.tbWarning);
this.Controls.Add(this.lbRecovery);
this.Controls.Add(this.lbWarning);
this.Controls.Add(this.lbProtection);
this.Controls.Add(this.smartLabel4);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.smartLabel2);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.tbProtection);
this.Controls.Add(this.btnOk);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbConfigName);
this.Controls.Add(this.sfmParamSetCmd);
this.Menu = this.mainMenu1;
this.Name = "fmParamSetCmd";
this.Text = "fmParamSetCmd";
this.Load += new System.EventHandler(this.fmParamSetCmd_Load);
this.Activated += new System.EventHandler(this.fmParamSetCmd_Activated);
((System.ComponentModel.ISupportInitialize)(this.sfmParamSetCmd)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmParamSetCmd;
private SmartX.SmartKeyboard kbdValue;
private System.Windows.Forms.TextBox tbProtection;
private SmartX.SmartButton btnOk;
private SmartX.SmartButton btnCancel;
private SmartX.SmartLabel lbConfigName;
private SmartX.SmartLabel smartLabel2;
private SmartX.SmartLabel smartLabel3;
private SmartX.SmartLabel smartLabel4;
private SmartX.SmartLabel lbProtection;
private SmartX.SmartLabel lbWarning;
private SmartX.SmartLabel lbRecovery;
private System.Windows.Forms.TextBox tbWarning;
private System.Windows.Forms.TextBox tbRecovery;
private SmartX.SmartTimer tmrDisplay;
private SmartX.SmartLabel lbSetResult;
}
}

View File

@@ -0,0 +1,468 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmParamSetCmd : Form
{
public int SetID = 0;
short Reg_Addr;
short Reg_Count;
short[] Reg_Data;
DeviceParam disTrayParam;
public fmParamSetCmd()
{
InitializeComponent();
}
private void Control_ReLoad_A()
{
this.SuspendLayout();
this.Controls.Clear();
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.tbRecovery);
this.Controls.Add(this.tbWarning);
this.Controls.Add(this.lbRecovery);
this.Controls.Add(this.lbWarning);
this.Controls.Add(this.lbProtection);
this.Controls.Add(this.smartLabel4);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.smartLabel2);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.tbProtection);
this.Controls.Add(this.btnOk);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbConfigName);
this.Controls.Add(this.sfmParamSetCmd);
this.ResumeLayout(false);
}
private void Control_ReLoad_B()
{
this.SuspendLayout();
this.Controls.Clear();
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.tbRecovery);
this.Controls.Add(this.tbWarning);
this.Controls.Add(this.lbRecovery);
this.Controls.Add(this.lbWarning);
//this.Controls.Add(this.lbProtection);
this.Controls.Add(this.smartLabel4);
this.Controls.Add(this.smartLabel3);
this.Controls.Add(this.smartLabel2);
this.Controls.Add(this.kbdValue);
//this.Controls.Add(this.tbProtection);
this.Controls.Add(this.btnOk);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbConfigName);
this.Controls.Add(this.sfmParamSetCmd);
this.ResumeLayout(false);
}
private void tbProtection_GotFocus(object sender, EventArgs e)
{
kbdValue.Location = new System.Drawing.Point(210, 172);
kbdValue.TargetInputObject = tbProtection;
kbdValue.Show();
}
private void tbWarning_GotFocus(object sender, EventArgs e)
{
kbdValue.Location = new System.Drawing.Point(352, 172);
kbdValue.TargetInputObject = tbWarning;
kbdValue.Show();
}
private void tbRecovery_GotFocus(object sender, EventArgs e)
{
kbdValue.Location = new System.Drawing.Point(499, 172);
kbdValue.TargetInputObject = tbRecovery;
kbdValue.Show();
}
private void btnCancel_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).sfmMain.Show(4);
}
private void fmParamSetCmd_Activated(object sender, EventArgs e)
{
lbConfigName.Text = SetParamter.Name[SetID - 1];
DisplayParameter(true);
tbProtection.Text = lbProtection.Text;
tbWarning.Text = lbWarning.Text;
tbRecovery.Text = lbRecovery.Text;
switch (SetID)
{
case 3:
case 4:
case 6:
case 8:
case 9:
Control_ReLoad_B();
kbdValue.Location = new System.Drawing.Point(352, 172);
kbdValue.TargetInputObject = tbWarning;
break;
default:
Control_ReLoad_A();
kbdValue.Location = new System.Drawing.Point(210, 172);
kbdValue.TargetInputObject = tbProtection;
break;
}
kbdValue.Show();
}
private void DisplayParameter(bool p)
{
int aParam;
DeviceDataSystem aBMSData;
aBMSData = ((fmBMSMain)(Owner)).GetBmsSystemData();
switch (SetID)
{
case 1: // SOV
// SOV Parameter display
if (p || (disTrayParam.voltage.SOV_Threshold != aBMSData.param.voltage.SOV_Threshold))
{
aParam = aBMSData.param.voltage.SOV_Threshold;
lbProtection.Text = String.Format("{0:#0.00}", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SOV_Threshold = aBMSData.param.voltage.SOV_Threshold;
}
if (p || (disTrayParam.voltage.SOV_Warning != aBMSData.param.voltage.SOV_Warning))
{
aParam = aBMSData.param.voltage.SOV_Warning;
lbWarning.Text = String.Format("{0:#0.00}", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SOV_Warning = aBMSData.param.voltage.SOV_Warning;
}
if (p || (disTrayParam.voltage.SOV_Recovery != aBMSData.param.voltage.SOV_Recovery))
{
aParam = aBMSData.param.voltage.SOV_Recovery;
lbRecovery.Text = String.Format("{0:#0.00}", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SOV_Recovery = aBMSData.param.voltage.SOV_Recovery;
}
break;
case 2: // COV
// COV Parameter display
if (p || (disTrayParam.voltage.COV_Threshold != aBMSData.param.voltage.COV_Threshold))
{
aParam = aBMSData.param.voltage.COV_Threshold;
lbProtection.Text = String.Format("{0:#0.000}", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Threshold = aBMSData.param.voltage.COV_Threshold;
}
if (p || (disTrayParam.voltage.COV_Warning != aBMSData.param.voltage.COV_Warning))
{
aParam = aBMSData.param.voltage.COV_Warning;
lbWarning.Text = String.Format("{0:#0.000}", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Warning = aBMSData.param.voltage.COV_Warning;
}
if (p || (disTrayParam.voltage.COV_Recovery != aBMSData.param.voltage.COV_Recovery))
{
aParam = aBMSData.param.voltage.COV_Recovery;
lbRecovery.Text = String.Format("{0:#0.000}", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.COV_Recovery = aBMSData.param.voltage.COV_Recovery;
}
break;
case 3: // SUV
//SUV Parameter display
if (p || (disTrayParam.voltage.SUV_Threshold != aBMSData.param.voltage.SUV_Threshold))
{
aParam = aBMSData.param.voltage.SUV_Threshold;
lbProtection.Text = String.Format("{0:#0.00} ", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SUV_Threshold = aBMSData.param.voltage.SUV_Threshold;
}
if (p || (disTrayParam.voltage.SUV_Warning != aBMSData.param.voltage.SUV_Warning))
{
aParam = aBMSData.param.voltage.SUV_Warning;
lbWarning.Text = String.Format("{0:#0.00}", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SUV_Warning = aBMSData.param.voltage.SUV_Warning;
}
if (p || (disTrayParam.voltage.SUV_Recovery != aBMSData.param.voltage.SUV_Recovery))
{
aParam = aBMSData.param.voltage.SUV_Recovery;
lbRecovery.Text = String.Format("{0:#0.00}", Convert.ToDouble(aParam) / 100);
disTrayParam.voltage.SUV_Recovery = aBMSData.param.voltage.SUV_Recovery;
}
break;
case 4: // CUV
// CUV Parameter display
if (p || (disTrayParam.voltage.CUV_Threshold != aBMSData.param.voltage.CUV_Threshold))
{
aParam = aBMSData.param.voltage.CUV_Threshold;
lbProtection.Text = String.Format("{0:#0.000} ", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Threshold = aBMSData.param.voltage.CUV_Threshold;
}
if (p || (disTrayParam.voltage.CUV_Warning != aBMSData.param.voltage.CUV_Warning))
{
aParam = aBMSData.param.voltage.CUV_Warning;
lbWarning.Text = String.Format("{0:#0.000}", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Warning = aBMSData.param.voltage.CUV_Warning;
}
if (p || (disTrayParam.voltage.CUV_Recovery != aBMSData.param.voltage.CUV_Recovery))
{
aParam = aBMSData.param.voltage.CUV_Recovery;
lbRecovery.Text = String.Format("{0:#0.000}", Convert.ToDouble(aParam) / 1000);
disTrayParam.voltage.CUV_Recovery = aBMSData.param.voltage.CUV_Recovery;
}
break;
case 5: // OCC
// OC Charge Parameter display
if (p || (disTrayParam.current.OC_Chg_Threshold != aBMSData.param.current.OC_Chg_Threshold))
{
aParam = aBMSData.param.current.OC_Chg_Threshold;
lbProtection.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Threshold = aBMSData.param.current.OC_Chg_Threshold;
}
if (p || (disTrayParam.current.OC_Chg_Warning != aBMSData.param.current.OC_Chg_Warning))
{
aParam = aBMSData.param.current.OC_Chg_Warning;
lbWarning.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Warning = aBMSData.param.current.OC_Chg_Warning;
}
if (p || (disTrayParam.current.OC_Chg_Recovery != aBMSData.param.current.OC_Chg_Recovery))
{
aParam = aBMSData.param.current.OC_Chg_Recovery;
lbRecovery.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Chg_Recovery = aBMSData.param.current.OC_Chg_Recovery;
}
break;
case 6: // OCD
// OC Discharge Parameter display
if (p || (disTrayParam.current.OC_Dsg_Threshold != aBMSData.param.current.OC_Dsg_Threshold))
{
aParam = aBMSData.param.current.OC_Dsg_Threshold;
lbProtection.Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Threshold = aBMSData.param.current.OC_Dsg_Threshold;
}
if (p || (disTrayParam.current.OC_Dsg_Warning != aBMSData.param.current.OC_Dsg_Warning))
{
aParam = aBMSData.param.current.OC_Dsg_Warning;
lbWarning.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Warning = aBMSData.param.current.OC_Dsg_Warning;
}
if (p || (disTrayParam.current.OC_Dsg_Recovery != aBMSData.param.current.OC_Dsg_Recovery))
{
aParam = aBMSData.param.current.OC_Dsg_Recovery;
lbRecovery.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.current.OC_Dsg_Recovery = aBMSData.param.current.OC_Dsg_Recovery;
}
break;
case 7: // OTC
// OT Charge Parameter display
if (p || (disTrayParam.temperature.OT_Chg_Threshold != aBMSData.param.temperature.OT_Chg_Threshold))
{
aParam = aBMSData.param.temperature.OT_Chg_Threshold;
lbProtection.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Chg_Threshold = aBMSData.param.temperature.OT_Chg_Threshold;
}
if (p || (disTrayParam.temperature.OT_Chg_Warning != aBMSData.param.temperature.OT_Chg_Warning))
{
aParam = aBMSData.param.temperature.OT_Chg_Warning;
lbWarning.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Chg_Warning = aBMSData.param.temperature.OT_Chg_Warning;
}
if (p || (disTrayParam.temperature.OT_Chg_Recovery != aBMSData.param.temperature.OT_Chg_Recovery))
{
aParam = aBMSData.param.temperature.OT_Chg_Recovery;
lbRecovery.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Chg_Recovery = aBMSData.param.temperature.OT_Chg_Recovery;
}
break;
case 8: // OTD
// OT Discharge Parameter display
if (p || (disTrayParam.temperature.OT_Dsg_Threshold != aBMSData.param.temperature.OT_Dsg_Threshold))
{
aParam = aBMSData.param.temperature.OT_Dsg_Threshold;
lbProtection.Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Dsg_Threshold = aBMSData.param.temperature.OT_Dsg_Threshold;
}
if (p || (disTrayParam.temperature.OT_Dsg_Warning != aBMSData.param.temperature.OT_Dsg_Warning))
{
aParam = aBMSData.param.temperature.OT_Dsg_Warning;
lbWarning.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Dsg_Warning = aBMSData.param.temperature.OT_Dsg_Warning;
}
if (p || (disTrayParam.temperature.OT_Dsg_Recovery != aBMSData.param.temperature.OT_Dsg_Recovery))
{
aParam = aBMSData.param.temperature.OT_Dsg_Recovery;
lbRecovery.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.temperature.OT_Dsg_Recovery = aBMSData.param.temperature.OT_Dsg_Recovery;
}
break;
case 9: // SOC
// SOC Parameter display
if (p || (disTrayParam.soc.Low_SOC_Warning != aBMSData.param.soc.Low_SOC_Warning))
{
aParam = aBMSData.param.soc.Low_SOC_Warning;
lbWarning.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.soc.Low_SOC_Warning = aBMSData.param.soc.Low_SOC_Warning;
}
if (p || (disTrayParam.soc.Low_SOC_Recovery != aBMSData.param.soc.Low_SOC_Recovery))
{
aParam = aBMSData.param.soc.Low_SOC_Recovery;
lbRecovery.Text = String.Format("{0:#0}", Convert.ToDouble(aParam) / 1);
disTrayParam.soc.Low_SOC_Recovery = aBMSData.param.soc.Low_SOC_Recovery;
}
break;
}
}
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayParameter(false);
}
private void fmParamSetCmd_Load(object sender, EventArgs e)
{
tmrDisplay.Start();
}
private void btnOk_Click(object sender, EventArgs e)
{
bool aa = true;
bool flag = false;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
if ((tbProtection.Text == "") ||
(tbWarning.Text == "") ||
(tbRecovery.Text == ""))
{
lbSetResult.Text = "Cannot empty parameter";
return;
}
Reg_Addr = Convert.ToInt16(60 + ((SetID - 1) * 3));
Reg_Count = 3;
Reg_Data = new short[Reg_Count];
switch (SetID)
{
case 0:
break;
case 1: // System Over Voltage 69
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 100);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 100);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 100);
Reg_Addr = Convert.ToInt16(69);
aa = true;
break;
case 2: // Cell Over Voltage 66
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 1000);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 1000);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 1000);
Reg_Addr = Convert.ToInt16(66);
aa = true;
break;
case 3: // System Under Voltage
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 100);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 100);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 100);
Reg_Addr = Convert.ToInt16(63);
aa = false;
break;
case 4: // Cell Under Voltage 60
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 1000);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 1000);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 1000);
Reg_Addr = Convert.ToInt16(60);
aa = false;
break;
case 5: // Charge Over Current 72
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 1);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 1);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 1);
Reg_Addr = Convert.ToInt16(72);
aa = true;
break;
case 6: // Discharge Over Current 76
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 1);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 1);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 1);
Reg_Addr = Convert.ToInt16(72);
aa = true;
break;
case 7: // Charge High Temperature 80
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 10);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 10);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 10);
Reg_Addr = Convert.ToInt16(80);
aa = true;
break;
case 8: // Discharge High Temperature 84
Reg_Data[0] = Convert.ToInt16(double.Parse(tbProtection.Text) * 10);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbWarning.Text) * 10);
Reg_Data[2] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 10);
Reg_Addr = Convert.ToInt16(84);
aa = true;
break;
case 9: // Low Capacity 88
Reg_Data[0] = Convert.ToInt16(double.Parse(tbWarning.Text) * 1);
Reg_Data[1] = Convert.ToInt16(double.Parse(tbRecovery.Text) * 1);
Reg_Addr = Convert.ToInt16(88);
Reg_Count = 2;
aa = false;
break;
}
if (aa)
{
// Forward
if (Reg_Count == 2)
{
if (Reg_Data[0] > Reg_Data[1])
flag = true;
}
else if (Reg_Count == 3)
{
if ((Reg_Data[0] > Reg_Data[1])&&(Reg_Data[1] > Reg_Data[2]))
flag = true;
}
}
else
{
// Backward
if (Reg_Count == 2)
{
if (Reg_Data[0] < Reg_Data[1])
flag = true;
}
else if (Reg_Count == 3)
{
if ((Reg_Data[0] < Reg_Data[1]) && (Reg_Data[1] < Reg_Data[2]))
flag = true;
}
}
if ((tbProtection.Text == "") ||
(tbWarning.Text == "") ||
(tbRecovery.Text == ""))
{
lbSetResult.Text = "Cannot empty parameter";
return;
}
((fmBMSMain)(Owner)).SetModBusWriteCmd(1, Reg_Addr, Reg_Count, Reg_Data, 1);
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.PARAM_SET_SCREEN_ID);
}
}
}

View File

@@ -0,0 +1,955 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="mainMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmParamSetCmd.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAyAAAAHgCAYAAABdBwn1AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAEOJaVRYdFhNTDpjb20uYWRvYmUu
eG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/
Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29y
ZSA1LjYtYzA2NyA3OS4xNTc3NDcsIDIwMTUvMDMvMzAtMjM6NDA6NDIgICAgICAgICI+CiAgIDxyZGY6
UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+
CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0i
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9w
dXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25z
LmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RS
ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg
ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg
ICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHht
cDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3htcDpDcmVhdG9y
VG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTYtMTAtMDdUMTM6MjQ6NDcrMDg6MDA8L3ht
cDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE2LTEwLTA3VDEzOjI0OjU1
KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNi0xMC0w
N1QxMzoyNDo1NSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uv
cG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6MmY5Njc5Njgt
NGEyZi03YjQ2LWFkY2MtOGYzYWU1YTEzOWY4PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1w
TU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6NWNhNmNiZDktOGM0ZS0xMWU2LWEyNWMt
YWQzYjU0NzZmOTQ0PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1
bWVudElEPnhtcC5kaWQ6NjE0MzY2MzQtNjlhNi02MjRhLWIyNDktYzAwNThhZDVhNTA4PC94bXBNTTpP
cmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRm
OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg
ICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjYxNDM2NjM0LTY5YTYtNjI0YS1iMjQ5LWMw
MDU4YWQ1YTUwODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+
MjAxNi0xMC0wN1QxMzoyNDo0NyswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0
RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpPC9zdEV2dDpz
b2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps
aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+
c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1w
LmlpZDoxMmQ0NTVhNi1iYTA5LTAyNDgtOTI3Yy03YWY1ZjI3NDIyZWU8L3N0RXZ0Omluc3RhbmNlSUQ+
CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTYtMTAtMDdUMTM6MjQ6NTUrMDg6MDA8L3N0
RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rv
c2hvcCBDQyAyMDE1IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAg
ICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg
ICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag
dG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg
ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg
ICAgIDxzdEV2dDphY3Rpb24+ZGVyaXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8
c3RFdnQ6cGFyYW1ldGVycz5jb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9z
aG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+
CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg
ICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAg
IDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6MmY5Njc5NjgtNGEyZi03YjQ2LWFkY2MtOGYzYWU1YTEz
OWY4PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTEw
LTA3VDEzOjI0OjU1KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29m
dHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJl
QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAg
ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1w
TU06SGlzdG9yeT4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291
cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDoxMmQ0NTVhNi1iYTA5LTAy
NDgtOTI3Yy03YWY1ZjI3NDIyZWU8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpk
b2N1bWVudElEPnhtcC5kaWQ6NjE0MzY2MzQtNjlhNi02MjRhLWIyNDktYzAwNThhZDVhNTA4PC9zdFJl
Zjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6
NjE0MzY2MzQtNjlhNi02MjRhLWIyNDktYzAwNThhZDVhNTA4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50
SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6VGV4dExh
eWVycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl
VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8cGhvdG9zaG9wOkxheWVyTmFtZT5TeXN0
ZW0gT3ZlciBWb2x0YWdlPC9waG90b3Nob3A6TGF5ZXJOYW1lPgogICAgICAgICAgICAgICAgICA8cGhv
dG9zaG9wOkxheWVyVGV4dD5TeXN0ZW0gT3ZlciBWb2x0YWdlPC9waG90b3Nob3A6TGF5ZXJUZXh0Pgog
ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl
PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJOYW1lPlByb3RlY3Rp
b24gICAgICAgICAgICAgICBXYXJuaW5nICAgICAgICAgICAgICAgICBSZWNvdmVyeTwvcGhvdG9zaG9w
OkxheWVyTmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+UHJvdGVjdGlv
biAgICAgICAgICAgICAgIFdhcm5pbmcgICAgICAgICAgICAgICAgIFJlY292ZXJ5PC9waG90b3Nob3A6
TGF5ZXJUZXh0PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSBy
ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxwaG90b3Nob3A6TGF5ZXJO
YW1lPkN1cnJlbnQ8L3Bob3Rvc2hvcDpMYXllck5hbWU+CiAgICAgICAgICAgICAgICAgIDxwaG90b3No
b3A6TGF5ZXJUZXh0PkN1cnJlbnQ8L3Bob3Rvc2hvcDpMYXllclRleHQ+CiAgICAgICAgICAgICAgIDwv
cmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg
ICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllck5hbWU+U2V0dGluZzwvcGhvdG9zaG9wOkxheWVy
TmFtZT4KICAgICAgICAgICAgICAgICAgPHBob3Rvc2hvcDpMYXllclRleHQ+U2V0dGluZzwvcGhvdG9z
aG9wOkxheWVyVGV4dD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkJh
Zz4KICAgICAgICAgPC9waG90b3Nob3A6VGV4dExheWVycz4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xv
ck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwv
dGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90
aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3Rp
ZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1
dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4K
ICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjgwMDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAg
ICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj40ODA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAg
ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PgOtGH0A
AGhZSURBVHhe7d1ntB3Fne99vxzPfXdf3XXvfe6M7fus9cx4kj2AweAwwR4nbIPJYGOSTRRBRBOUBSgH
FAgSIAnlnHPOAuUsoSxASEIEoSzVU//eu/auXfvfO/Zu6YhvrfVZ55zuqurq3i2d/p1OXzt06JD58ssv
AQAAAKChJHt87fjx42bu3LkAAAAA0FCSPb4mSUSbifKmTp1qbrvtNnP//feb++6774Ih40mC1jeSoW3v
pGjLu1Bp42/qtPW82GjrfbHTtkNTpa3fV5G2bZoybR2bIm3dzgcZywMPPGBuueUWs3PnTvU4ELWR7EEA
qcPrr79u/uf//J/m+9//vrnyyiujrxcCGcvFTFvnpkZbr6ZAW5d6aMsAkAzt35zQ6n7VadupqdHWq6nT
1jMtV111lfne975n/uqv/sqsWrVKPQ5EbQggdXrrrbfMN77xDfOTn/zE/Nd//Zf5+c9/bn72s599Zcj6
Jk1bDpKlbfdG0ZaPrxZtvyhF66MWWt8XIm3syNC2VzW0PlEbbfvWQ1vGheYXv/hFFIK+/vWvm7Vr16rH
gagNAaROEkC++c1vmn//93+PkrL8o/rVr35lfvnLXwIAAKAJkvAhf1yWAPLXf/3XBJCEEUDq5AeQSy65
JAohsuNeffXVURABAABA0/If//EfETmuI4AkjwBSpzCAiB/+8IdRcg7TdFpk2T6tDi5e4edfL20ZuLhp
+4Gj1ceFi8/w4sPn2ViyTeXMx49//GMCSAMRQOqkBRC5YelHP/pRtAP/9Kc/TZ0s16fVwcWLzz5Z/vYE
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
uBDcfPPN0TrJUzHqJesp/QltWUly29QtL2naYyQrEfbjjzmcp/HrV9PuQufWxf834fPXN23a5yi09Qhp
7eqljbFW2rYWWl0nrOO3ixP+H3k+yFi17enTPsNaue2TJG3bVkrbHueD/C6Qp2E64e+JWki/2megqbSu
P+ZytO1dC/lc5Ks2Ho02lkaRscn7TiSAfP3rXyeAJIwAUqc333zT/M3f/E10+dW//Mu/RPeAyNdSvvOd
75Ql/YXk5vakyM3y5Wjt6iX9yr0yabnsssuq5p5iljRtWWnTtlEltL4qpW2LemnLqYa2jqWE/zaSoP37
CGljKUVb13ppy6lWuO5anThh2zja9vNpffu0PoW01f4/Lidcfjnafl6pyy+/XHXFFVdE5HutXSnavlCK
tk2TpG2zcrTPM472GdZKG4sj82V54WdVrWo/W22b+mRM2ngbzS3XfQ6hcNvWSjvOcrTjNEfaytf/9t/+
G4/hTRgBpE7Dhg2L0rG8vEZuPpdnSCfBvZmzUeSFO42iLc/R6p9P8vKh80Eby4VMW4emRluvtGn/JkrR
+ihFW+96acupViP6TJP22fi0NtWSx39WK9yu55O2TknStnuStN/DldL6K0XWR/s8a5HkZ6CN9XzTtnc1
6u1Hjutk20oQ2bhxo3ociNoQQOp05swZc/LkSXPq1ClUQLYV8FWl/ZsoResD8bRt6Gj1K6H11QjaspGn
bbOmTFvH800bJzJk+5w7d049DkRtCCAAAAAAUkMAAQAAAJAaAggAAACA1BBAAAAAAKSGAAIAAAAgNQQQ
AAAAAKkhgNTp008/NQcOHDBHjhwxn3zyiTl8+HBVDh06VNbBgwejukePHq3YF198YT7//POKyDr4pK3W
pyP7Sy2krfRdjjbGUsLxx5G+w3WJ48aizQtpY4qjjSuO26c0Mv/Djw+anSvnm4PvTjEfvjs1cR+smGIO
rpxujqyZYT6pxOoZ5vCqyki/vkOrpkftNUfWzDSfrq2C1Pdoffq08VUiXAeNtrw4h7O0eSFtPHG0ccU5
8N403bvTos9ox8KJZvu7w8yRnaPNJ9ut90ebw9tGVW77KHPIfi3n4NZR5tMdo83RPWMq9sXuMebzXaMr
In3n2HXR+nO+FHtrI+1lXCXtknFXIxh/nDLrFZJxyHi0eRGZlx2zPi6dOrYYsj+p7H4jfe1aM9Qs3zTD
LNs62yzbMqtqSzfPrMhy2//KnfPMezvmVuzd963t5a3YNidv+xy1L0fGsHJXFaR+ltZfqNIx+wrGX4K2
vFh2HOp0hTamONq44izfqu8zQvqas3Ki+fSLI+pxIGojx4UEkDqsW7fOLFmyxBw7dqwm/gF6KVJXey51
KSdOnFCVqnf8+PFoWrispITL1mhjLMUfv1sHjdTVxqRxfWvzQq5uJcKxliJjDvcXR/aJ9p26mWEt7zBH
p7Q0X4x5ttjo+nxufTn2eXN8XN6xcc/FG/ucrW+Ne6HAMTFetMgprCP92v5tnTgnJnjk5yoct+twTNjv
j02wyw/J9Ih877hp8QrXIbMeIW1d4rh+j9vll+OPo5zceOw2KOeo/fyOjin2hW3/ud2nWt30I9O+2T+Z
D5ZcZ77c9ntzbKu15bbKbb7NfFmJTbeZ41tvM6e2/z7npF1eOSdsvRPve6Sd/Xry/T8UOLG90Ck77dSO
StixVCFadjQGu9wdt8c6oUwrEjP+4862QtF6qeugc31r8yI7M07a73O8McXJjVXGVEa0Pzlb8t9/+f7t
5oOl15kHbvxb027Ig2bIuo5m8JqXzDurq7CqMoNWvWgGr37ZDF3XwQxdmzFk7cslDbai+nZcBdZ3NMMC
mXoZQ+Tr+njDNtg2Wdr8klz/lt+Pb6iQcQXTi8SM3xkSbaNC6pji2D6i/rVlh9w4tH4Csv4RZXx52c9w
TZ6/30j7fotbmX+78Ttm7TrehJ4kOY4hgNRh7dq1ZtasWUbK2bNnG0peeujIz7UUeZGO308oXI4/vRay
vDilijaGSmnjEOXml+L375w+fTqizRNaP5XQtpWQea5fOQNyw623myEt7zbnFvQwp6Z3ipxWnJrWsaST
gaJ5U/NOT69Eftlnoq8dzQlpP61TgVPllBj7aeEtpxJnZpRWMD5vncuyY8lst2D8jl12Jdw43c8F48ku
I7+sGHZbR7R5JcRtz2gsdvlnZ3c1uwc/a371vW+b1s0uN7vn32bMhw+bs3tEs3i763NmV945258J7S1P
xnFa+hL2+9BZWyduemb9qnNubzyzL7A/45z9vmD5brzlyDgdGW+gYH6unh2no4zf0ZZXtB29eaJoWRXS
tpWQedKvOfCoeW/i9eY/L/9fps2AZmby7tfNuK19SttSQrn5kd4542398dsyxmW/6voWKrUcN84k2TGE
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
</value>
</data>
<data name="btnOk.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnOk.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="btnCancel.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnCancel.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>135, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

223
BMS_D1000/Form/fmPassword.Designer.cs generated Normal file
View File

@@ -0,0 +1,223 @@
namespace BMS_D1000H
{
partial class fmPassword
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.MainMenu mainMenu1;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmPassword));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.smartForm1 = new SmartX.SmartForm();
this.lbConfigName = new SmartX.SmartLabel();
this.kbdValue = new SmartX.SmartKeyboard();
this.tbPassword = new System.Windows.Forms.TextBox();
this.btnCancel = new SmartX.SmartButton();
this.btnOk = new SmartX.SmartButton();
this.lbSwVersion = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
// smartForm1
//
this.smartForm1.CenterLocation = false;
this.smartForm1.Dock = System.Windows.Forms.DockStyle.Fill;
this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(800, 480);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.SuspendLayoutInterval = 1;
//
// lbConfigName
//
this.lbConfigName.BackPictureBox = null;
this.lbConfigName.BackPictureBox1 = null;
this.lbConfigName.BackPictureBox2 = null;
this.lbConfigName.BorderColor = System.Drawing.Color.Black;
this.lbConfigName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbConfigName.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Bold);
this.lbConfigName.InitVisible = true;
this.lbConfigName.LineSpacing = 0F;
this.lbConfigName.Location = new System.Drawing.Point(3, 63);
this.lbConfigName.Name = "lbConfigName";
this.lbConfigName.Size = new System.Drawing.Size(794, 48);
this.lbConfigName.TabIndex = 5;
this.lbConfigName.Text = "Please input password";
this.lbConfigName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbConfigName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Top;
this.lbConfigName.Wordwrap = false;
//
// kbdValue
//
this.kbdValue.ControlKeyDisable = false;
this.kbdValue.DesignMinimize = false;
this.kbdValue.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.HanYoungKeyDisable = false;
this.kbdValue.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NUMERICAL;
this.kbdValue.KeyFillColor = System.Drawing.Color.Black;
this.kbdValue.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.KeyOutLineWidth = 1;
this.kbdValue.KeyPressImage1 = null;
this.kbdValue.KeyPressImage2 = null;
this.kbdValue.KeyPressImage3 = null;
this.kbdValue.KeyUpImage1 = null;
this.kbdValue.KeyUpImage2 = null;
this.kbdValue.KeyUpImage3 = null;
this.kbdValue.LeftMargin = 5;
this.kbdValue.Location = new System.Drawing.Point(275, 146);
this.kbdValue.Name = "kbdValue";
this.kbdValue.PressFontColor = System.Drawing.Color.Olive;
this.kbdValue.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.kbdValue.PressKeyOutLineColor = System.Drawing.Color.Green;
this.kbdValue.RoundedCorners = true;
this.kbdValue.SetBackimage = null;
this.kbdValue.Size = new System.Drawing.Size(250, 250);
this.kbdValue.TabIndex = 4;
this.kbdValue.TABKeyDisable = false;
this.kbdValue.TargetInputObject = this.tbPassword;
this.kbdValue.Text = "smartKeyboard1";
this.kbdValue.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
this.kbdValue.TopMargin = 5;
//
// tbPassword
//
this.tbPassword.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Regular);
this.tbPassword.Location = new System.Drawing.Point(279, 102);
this.tbPassword.Name = "tbPassword";
this.tbPassword.PasswordChar = '*';
this.tbPassword.Size = new System.Drawing.Size(238, 39);
this.tbPassword.TabIndex = 11;
this.tbPassword.GotFocus += new System.EventHandler(this.tbPassword_GotFocus);
//
// btnCancel
//
this.btnCancel.BackPictureBox = null;
this.btnCancel.BackPictureBox1 = null;
this.btnCancel.BackPictureBox2 = null;
this.btnCancel.ButtonColor = System.Drawing.Color.Gray;
this.btnCancel.ButtonImageAutoSize = true;
this.btnCancel.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnCancel.DisableImage = null;
this.btnCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.DownImage")));
this.btnCancel.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnCancel.GroupID = 0;
this.btnCancel.InitVisible = true;
this.btnCancel.Location = new System.Drawing.Point(401, 402);
this.btnCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnCancel.Name = "btnCancel";
this.btnCancel.NestedClickEventPrevent = false;
this.btnCancel.RepeatInterval = 200;
this.btnCancel.SafeInterval = 200;
this.btnCancel.Size = new System.Drawing.Size(135, 48);
this.btnCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnCancel.TabIndex = 7;
this.btnCancel.Text = "CANCEL";
this.btnCancel.TextColor = System.Drawing.Color.Black;
this.btnCancel.TextDownColor = System.Drawing.Color.White;
this.btnCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnCancel.TextLocation = new System.Drawing.Point(0, 0);
this.btnCancel.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnCancel.UpImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.UpImage")));
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnOk
//
this.btnOk.BackPictureBox = null;
this.btnOk.BackPictureBox1 = null;
this.btnOk.BackPictureBox2 = null;
this.btnOk.ButtonColor = System.Drawing.Color.Gray;
this.btnOk.ButtonImageAutoSize = true;
this.btnOk.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnOk.DisableImage = null;
this.btnOk.DownImage = ((System.Drawing.Image)(resources.GetObject("btnOk.DownImage")));
this.btnOk.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnOk.GroupID = 0;
this.btnOk.InitVisible = true;
this.btnOk.Location = new System.Drawing.Point(260, 402);
this.btnOk.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnOk.Name = "btnOk";
this.btnOk.NestedClickEventPrevent = false;
this.btnOk.RepeatInterval = 200;
this.btnOk.SafeInterval = 200;
this.btnOk.Size = new System.Drawing.Size(135, 48);
this.btnOk.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnOk.TabIndex = 8;
this.btnOk.Text = "OK";
this.btnOk.TextColor = System.Drawing.Color.Black;
this.btnOk.TextDownColor = System.Drawing.Color.White;
this.btnOk.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnOk.TextLocation = new System.Drawing.Point(0, 0);
this.btnOk.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnOk.UpImage = ((System.Drawing.Image)(resources.GetObject("btnOk.UpImage")));
this.btnOk.Click += new System.EventHandler(this.btnOk_Click);
//
// lbSwVersion
//
this.lbSwVersion.Location = new System.Drawing.Point(687, 440);
this.lbSwVersion.Name = "lbSwVersion";
this.lbSwVersion.Size = new System.Drawing.Size(100, 20);
this.lbSwVersion.Text = "Ver:";
this.lbSwVersion.TextAlign = System.Drawing.ContentAlignment.TopRight;
//
// fmPassword
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbSwVersion);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.tbPassword);
this.Controls.Add(this.btnOk);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lbConfigName);
this.Controls.Add(this.smartForm1);
this.Menu = this.mainMenu1;
this.Name = "fmPassword";
this.Text = "fmPassword";
this.Load += new System.EventHandler(this.fmPassword_Load);
this.Activated += new System.EventHandler(this.fmPassword_Activated);
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm smartForm1;
private SmartX.SmartLabel lbConfigName;
private SmartX.SmartKeyboard kbdValue;
private SmartX.SmartButton btnCancel;
private SmartX.SmartButton btnOk;
private System.Windows.Forms.TextBox tbPassword;
private System.Windows.Forms.Label lbSwVersion;
}
}

View File

@@ -0,0 +1,148 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmPassword : Form
{
string password = "";
string new_password = "";
string confirm_password = "";
public int order_screen_no = 0;
public int req_screen_no = 0;
public fmPassword()
{
InitializeComponent();
}
private void tbPassword_GotFocus(object sender, EventArgs e)
{
kbdValue.Show();
}
private void btnCancel_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
tbPassword.Text = "";
((fmBMSMain)(Owner)).ScreenMode = order_screen_no;
((fmBMSMain)(Owner)).sfmMain.Show(order_screen_no);
((fmBMSMain)(Owner)).sfmMain.Show(order_screen_no);
}
private void OKPasswordProcess(int oScreenNo)
{
switch (oScreenNo)
{
case ScreenID.HISTORY_SCREEN_ID:
((fmBMSMain)(Owner)).BmsAlarmFile.DeleteAlarmData();
((fmBMSMain)(Owner)).ScreenMode = req_screen_no;
((fmBMSMain)(Owner)).sfmMain.Show(req_screen_no);
break;
case ScreenID.SET_MENU_SCREEN_ID:
switch (req_screen_no)
{
case ScreenID.CHANGE_PASSWORD_SCREEN_ID:
req_screen_no = ScreenID.NEW_PASSWORD_SCREEN_ID;
this.OnActivated(null);
break;
case ScreenID.NEW_PASSWORD_SCREEN_ID:
req_screen_no = ScreenID.CONFIRM_PASSWORD_SCREEN_ID;
this.OnActivated(null);
break;
case ScreenID.CONFIRM_PASSWORD_SCREEN_ID:
((fmBMSMain)(Owner)).ScreenMode = order_screen_no;
((fmBMSMain)(Owner)).sfmMain.Show(order_screen_no);
break;
}
break;
default:
((fmBMSMain)(Owner)).ScreenMode = req_screen_no;
((fmBMSMain)(Owner)).sfmMain.Show(req_screen_no);
break;
}
}
private void btnOk_Click(object sender, EventArgs e)
{
string aPass;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
switch (req_screen_no)
{
case ScreenID.NEW_PASSWORD_SCREEN_ID:
new_password = tbPassword.Text;
OKPasswordProcess(order_screen_no);
break;
case ScreenID.CONFIRM_PASSWORD_SCREEN_ID:
confirm_password = tbPassword.Text;
if (confirm_password == new_password)
{
// Save new password
((fmBMSMain)(Owner)).BmsAlarmFile.SaveNewPasswordData(new_password);
OKPasswordProcess(order_screen_no);
}
else
{
lbConfigName.Text = "Failed change password";
this.Update();
System.Threading.Thread.Sleep(1000);
req_screen_no = ScreenID.NEW_PASSWORD_SCREEN_ID;
this.OnActivated(null);
}
break;
default:
aPass = tbPassword.Text;
tbPassword.Text = "";
password = ((fmBMSMain)(Owner)).BmsAlarmFile.BMS_PASSWORD;
if (aPass == password)
OKPasswordProcess(order_screen_no);
else
lbConfigName.Text = "Wrong password, please try again";
break;
}
}
private void fmPassword_Activated(object sender, EventArgs e)
{
switch (req_screen_no)
{
case ScreenID.CHANGE_PASSWORD_SCREEN_ID:
lbConfigName.Text = "Please input current password";
tbPassword.Text = "";
break;
case ScreenID.NEW_PASSWORD_SCREEN_ID:
lbConfigName.Text = "Please input new password";
tbPassword.Text = "";
break;
case ScreenID.CONFIRM_PASSWORD_SCREEN_ID:
lbConfigName.Text = "Please input re-confirm password";
tbPassword.Text = "";
break;
default:
lbConfigName.Text = "Please input password";
tbPassword.Text = "";
break;
}
}
private void fmPassword_Load(object sender, EventArgs e)
{
lbSwVersion.Text = "Ver: " + ((fmBMSMain)(Owner)).AppName.Version.ToString();
}
}
}

View File

@@ -0,0 +1,212 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="mainMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnCancel.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnCancel.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<data name="btnOk.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
xAAADsQBlSsOGwAAATNJREFUeF7t1EtqAlEURdE3Q8saoqFMhHxQDBi/kBgIEgXFT0KpSOI8buq+2LFx
RvB2Y7VOd3NCvZ5bb/BqjeLBbpqPSJx34D14F6E3fLOX/sQ+ZvPKAsmbxx68i1DcPtlytbPv8mT74y8S
5x14D95FaLbattmWcSgPP0icd+A9eBcxjjVx4MI78B4ucXRss9sTB6L4HFUP3gVx4ApxQCIOSMQBiTgg
EQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oBEHJCIAxJxQCIOSMQB
iTggEQck4oBEHJCIAxJxQCIOSMQBiTggEQck4oB0FUdx17HtF3Hgn3fgPXgXYTCe2uxzacfTGYi8h/5o
aiHLchuO36113608I3nd2EMty+0PosIcBPRSwxwAAAAASUVORK5CYII=
</value>
</data>
<data name="btnOk.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
RK5CYII=
</value>
</data>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

84
BMS_D1000/Form/fmScreenSaver.Designer.cs generated Normal file
View File

@@ -0,0 +1,84 @@
namespace BMS_D1000H
{
partial class fmScreenSaver
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmScreenSaver));
this.sfmScreenSaver = new SmartX.SmartForm();
this.tmrCheckStatus = new SmartX.SmartTimer(this.components);
((System.ComponentModel.ISupportInitialize)(this.sfmScreenSaver)).BeginInit();
this.SuspendLayout();
//
// sfmScreenSaver
//
this.sfmScreenSaver.CenterLocation = false;
this.sfmScreenSaver.Image = ((System.Drawing.Image)(resources.GetObject("sfmScreenSaver.Image")));
this.sfmScreenSaver.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmScreenSaver.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmScreenSaver.Location = new System.Drawing.Point(0, 0);
this.sfmScreenSaver.MainForm = null;
this.sfmScreenSaver.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmScreenSaver.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmScreenSaver.Name = "sfmScreenSaver";
this.sfmScreenSaver.Size = new System.Drawing.Size(800, 480);
this.sfmScreenSaver.SpecialFunctionClickPointSize = 100;
this.sfmScreenSaver.SuspendLayoutInterval = 1;
this.sfmScreenSaver.Click += new System.EventHandler(this.sfmScreenSaver_Click);
//
// tmrCheckStatus
//
this.tmrCheckStatus.EndTime = ((long)(100000000000));
this.tmrCheckStatus.Interval = 1000;
this.tmrCheckStatus.IntervalSeries = null;
this.tmrCheckStatus.NowMillisecond = ((long)(0));
this.tmrCheckStatus.StartTime = ((long)(0));
this.tmrCheckStatus.Tick += new System.EventHandler(this.tmrCheckStatus_Tick);
//
// fmScreenSaver
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.sfmScreenSaver);
this.Name = "fmScreenSaver";
this.Text = "fmScreenSaver";
this.Activated += new System.EventHandler(this.fmScreenSaver_Activated);
((System.ComponentModel.ISupportInitialize)(this.sfmScreenSaver)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmScreenSaver;
private SmartX.SmartTimer tmrCheckStatus;
}
}

View File

@@ -0,0 +1,53 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmScreenSaver : Form
{
public fmScreenSaver()
{
InitializeComponent();
}
private void tmrCheckStatus_Tick(object sender, EventArgs e)
{
DeviceDataSystem aData = ((fmBMSMain)(Owner)).GetBmsSystemData();
if ((aData.AlarmStatus != 0) || // Alarm status not Normal
(aData.OpStatus == 1) || // Operating status Charging
(aData.OpStatus == 2)) // Operating status Discharging
{
tmrCheckStatus.Stop();
((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
}
//if ((((fmBMSMain)(Owner)).GetBmsSystemData() == 1) ||
// (((fmBMSMain)(Owner)).OPStatus == 2) ||
// (((fmBMSMain)(Owner)).AlarmStatus != 0))
//{
// tmrCheckStatus.Stop();
// ((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
//}
}
private void fmScreenSaver_Activated(object sender, EventArgs e)
{
tmrCheckStatus.Start();
}
private void sfmScreenSaver_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).sfmMain.Show(ScreenID.MAIN_SCREEN_ID);
}
}
}

View File

@@ -0,0 +1,522 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmScreenSaver.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
yZt99KayrFLWD66STWP6y8apA2XzrGGyY+5o2XXaOKk5fZLsOW+81Jw/QbIXa2BYOksarpwnb7vWj1Pl
71fN1+ChgePKObL3CuWCh810peHDdbnSsHGxumi6NC6ZLI0XTJS9502QxnMmyN6zdK8sdDSeqQHjjDHS
cNpoaVw0UhpP05CxQMPFqRoy5g2VhjlDpH62hoxTBkvDrEHSMGOwZKYPkMw0DRiTB4ZjPaqlfnx/aRhT
LQ2jKqVhZIXUD6uQ7BA1sEyyA0olW1Uu2X6lGjqKJVNWIpniEskWlUh9YV+p79VXsj36SKZbb6nrWijZ
LkVKa/9Enao9uU8zmRy1J9vPNSg4+vyTcujjjFMkGb2xr9VaJBM9x9HfPVF/fqL+TNXo8S59fnO9m+zU
m/+dtlc79Hi7nsd23W8z+txt+ppb9X3NFn1stqrN+ryN3frKRg0erguWBpTNfctlc2m1bB0wWLaOHys7
Zk2V7V+eLbsuOE02n79INiyeI2tnTZMNI4fJmtL+8mv9LEuO/pL0aN9Rv2/tg9DR4vsIAG2ItwgAiWm7
LSDW/UXpzeAlx3Z2sxOt1pvudXoTvmZQtWwcUylbJ/aXLdMGys5ThkrNl8dL5qLZklm+QBpuOlf2futS
afzuMsl+f7lkf3iN/P226+XtW66TxltWSKMeB26QvbfdJI23f0Xp/o6cY9v/6GvScMfN0vDvX3caf/wN
p+HH31R6/COt/+gbUq/PabxDj2/T56v6W/T3b9HjH35Fsv/2Fan/4U16fJPU/0CPv6+v+70bZe//vEEa
/vV6tUKy5v+6Tuq/c63U/w/df1t9U4+/cY1kvvUvkvnmVVJ385WSvfkqyXztKsl+Vfc3LldXSuYGc4XU
rVgmdddf/pllnCucrB5n3T46vlzq9TjSsEKF+33PUzfqc2+0faDe/V6u8DX0/GyfuV7PNVS3QvchO67V
Wq0+r1afV2P0vXZft8zZc+1SqVV7rr5EXSy7rloiu5Zf5OxcvkS2XnG+7LjmYtm5Yqlsuvw893jj0rNl
7ZLFsub0ebJmznRZo0Hklf795eWiclmpYeWXnXvIsqM7ycDDviAdLXTYd84Fj/Yu/O7/fQSANsNbBIDE
tOkxIHojOPqLR8tL3Utlba9ieaO0Qtb1V8PLZMv4Ktk2b4TsWTJTaq9ZrDegZ8mWZYvlzfPmyUvzpskz
E0fLsyOGyTP9B8oLFVXyQlk/ebGoQl5Vr6vX9Eb01b7l8jc9fkmPX9LjF9XzevxsUZk8pZ7Qx4/r40eL
y2RVSZms1P0jJaXyUHGJPFxUKn/V5/xF/am4VP6o/lJWIY/q+z02YJA8qlYNGCir9PEj1UqPH9b9w/p4
ZdUgeah6sBokfx44SB4cMET+3H+Q/EVrf9LnOFUD5E/9+ssD+vwHqgfIH/upqoHhfoA8oPsH9Of3V+pz
jD6+zx5/Rr8vKZffFhY5d/Upkbv6Krcvlv/sUyx39+mr+766L5J7+qpw/wfdR+7Vx/faPnx8f+9ieaBJ
kTygrxn5o3qwKFIqf9b9X/S9nKJieUj3j+vf6Sn97E/p531Kr4fbq6e19ozpP0Ce1cfP6XFggLzQb6C8
pNfjRd0/r9fg+XL9W+v3xP1de5bII117yq9P7Cn/3qlQvnJ0Zzn1iGOl8guHy9EdLXRY65qF3HZiK+u3
dy1uh0h7rbdzP/N8JwEg/bxFAEhMWwogBe3aS0fdBz9rJ5WHHy4P9ejjpk5d17tC3qoql83jBsiOhRNl
2/lzZM3Zs+W5aWPkT2XF8oceveR3J3WX/+zSW+7X4PCX/kPkryPGy2NTTpEnZ8yXp2fMk2d0//ysU+XF
WfPlBfX8zHny7Mz5rm6e0uc8rvXHZs1zHtXHq7S+UveP6P7h6XPlITNjrvx5+hz5k5k5V/44fbY8PG+R
3Dd1pnzzmBPl68d2kpuP7RzuO8nXjuksNx17onw1dP2XOqkTZIW67rjouLOsONb2nZzr9bE971p1navp
c+1Yn3OtuiYUHdv+Wn3PyNX6vp/kqqOPk1v1Zv3XU2bKLydOk19NnC53Tmru16E7J01r5reTZsjvtG7u
Unfr7/5n6G792T0hO/795Jnye30Px46bmS5/mDzNuXfKdLl/8iy5o3eJfOOYE+R/HHeifOe4kz7Rd48/
OXSS/OvxXfT5XeV6/b2rjzteLjz6eFl09JdkogbXAR0Plx7qmIIOQbho8X1rzhYYjJ7zGcIxAKSXtwgA
iWlLAeRwvUnsaN2u9AbwmIIC+UWXYlnXs1Te6t1btgyqli2zx8i6UyfLY+OHyT0lhfLz7j3kF/0Hy92n
LJS/XHGtrPrBHfLYL38nj9//R3lm1ePy7DMvyIuvvSnPv7FaXnh9tTz3+pu6f6OZ57TufmbPeW21vKTH
Lzpvyktas8dR7fk37LUCL9jzba/Pe/HN1bJmyxa5YNkV7nMU6PnvEwykDwQ1m9rV7Ku13OeKnhf8TvPf
jZ6f+ziQ+9yW7ByXXXWNPPvSq7LyiWfkkceelkce/+dWqofUX3M89ERzf/3MnlJPOg8/pa/95LMycsJE
z/Xzfb7cul3P4DsTfI8IDwAOet4iACSmLQWQ9i586A17wSHuf7i3FJbJppJK2TR+qLw4ZZD8blCJ/O/S
Mvk/k2fIf674mjz869/IYysfladffEWeeO0NefqV1+WZl/8mT7zwvDzx7PPy+DPPyuNPPi2PP/6EPK43
uo8/YfunlNYcrT2+z2P6+LGn1JOhp55qJvjdwBPO0+oZeXP1Oll+5VU5nyXs2hOKbvpN7nFrWnbFcnlK
r9FfH1kVePhRZftP86g89NAj8tBfVspDf1V/0eOHVsnD+rOHdW/HD9lz9LHbP6TP+QweeeRRWaWBcdzY
8d5z3d++axvQmo3bMO47FBwX2ONmvwcABwVvEQASk/YA4m7IwxvF9m7603ZyxTGdZG33Ylk/oFJeGjpA
fjekSv5j6nS587ob5cH/uFNWPqo3rM8+JyufelZWPfaU3sA+Lg8/slLZzfBKWWk3xeqvWvvrSr3B1Vok
uDkO2fP1BjjykP78YX2+vdZD9nor9ec5Hgmft9Keazfi+pxnn39BfvLTn4Xnrje97aMBzfr5moSBJHrc
7Ob5s7P/6f/vCl7rELl82eXy7DPP6ed4WD/Tw27/z9jz/vLww/LnHH/VWsT3O58k9/ce0b/DylWrZOy4
MIBoAA2uYciOQ0GAszEa4WfRaxu0hrQPP2PwPKvZWI7c3wWAg4S3CACJSXsAcd1o3E2k3Sy2l8lfOFI2
FpbIa/1L5e6xQ+RX554r9//f/0see+xJefKVV+SxZ593oWPVysdk1Sq18lF5dJUJH696PNw/5mr76geS
vd8T8vxzf5Pf/uYuOfHEk3KuefC5mgtvllMhOKfly6+WF1982V3XR+2aPXogPOGp/XOPPa5/2yefkfET
JjWd32fn/3z7fpb7GAAOCt4iACQmrQGk6X+2dd/RhZEOUnXo4fJkzy6yatIo+c1F58sff/0befqlv8nT
r7wpT77wkjzz1LPy9NOt7yn14ot/k5defkXKKyqbXe+24pprV8ibq9fIc8+/6Dz73Aut5nn9276s13Li
pMnecwUAfC7eIgAkJu0BpF248NuxenxXeYX86fJz5a/33Ssvr9kgr69ZLy++8oa88LeX9QZV/e3VVPjb
K6/JuvUbZeGiRftd77bihhtvki1btsmrr74ur+jnee21N+TVVvL666tltYahKVOmec8VAPC5eIsAkJjU
BpCmcyyQQ3X/1WGD5In/7/+RV1ZvlDUbN8tbb66RN95Qq9fK62+8qcdv6o1q63vzzbekZk+tXHvtdU2f
oS0uXHfz174he3bXyLp1G2Tt2vWtaoOGuU2btsj06TO85woA+Fy8RQBITHrHgOw7xxVnninrX35attZm
ZOOmre6meP2GjbJ+ve5TZMP6TVJTWye/u+s/m13jtujb3/6OvP32P2THjp2yfccu3bcOe+9du/fInj17
ZPbsWd5zBQB8Lt4iACQm7S0gU6dPk3cb/y476jKydfs22bJtq+63y7Zt29zjNMlm6+WxJ5+QTp07N7vG
bdG/fu9/ysf6t8jUZ526bOupb2zUMPR3mTNnjvdcAQCfi7cIAIlJcwAZUD1Adu7eI9m9b0tmT8Z1baqt
0X1NVtVJbW0mNfbu/bs0alDq2bNXeG3b9gxLt956u/tbvP/+h+oDef+991rNhx9+KPLxx7JgwQLvuQIA
PhdvEQASk6YA8rHeZNr229/+Vjp06CDr1q3Tm8+P9Oa+URrf3iuNGkT27t2rcvetSc+p8W1555135d13
35Ozzz47vK5tf3rX22+/w/0t0rQRQADggPAWASAxaQwgDzzwgNxzzz3u+P3333c+eP8DFRynyQcffODO
8ytf+UrTNfWt4t7W3H77be5zpWkjgADAAeEtAkBi0tYF66OPPgq63LSh7aGHHmq6nk0ruLfxEHL77UEX
rDRtBBAAOCC8RQBITBrHgNhmrSFRi0jattxzs/VHjjjiCO+1bcsIIACQt7xFAEhMWgOIbWkLIHY+1jpj
rTS2vfvuu9KtWzd3HQsKCva7tm0ZAQQA8pa3CACJSXMASdtmASQKH3a8cOHCpuuYD+M+chFAACBveYsA
kBgCyGffovBh2xVXXNF0Da31gwAS/0YAAYADwlsEgMQQQD59s5aOXLbdfffdza5hvoUPQwABgLzlLQJA
Ygggn75Fs3JF4ePPf/6zHHnkke7a5WPwiBBAACBveYsAkBgCyCdvUatHNC1wfX29nHzyye665dug85YI
IACQt7xFAEgMAeTTtyh8NDY2ytSpU901y+eWjwgBBADylrcIAIkhgDTfcsd6RHvbli5d6r1++YoAAgB5
y1sEgMQQQPbfcsd82PaTn/zEe+3yGQEEAPKWtwgAiSGANN+iFpAogDzwwANy1FFHea9dPiOAAEDe8hYB
IDEEkOabzXoVhY81a9ZI586d3XXK90HnLRFAACBveYsAkBgCSPMtWmzQZryaNGmS95odDAggAJC3vEUA
SAwBxL8tXLjQe70OFgQQAMhb3iIAJIYAsv/2/e9/33utDiYEEADIW94iACSGANJ8e/bZZ6VDhw7u2hwM
6318EgIIAOQtbxEAEkMAab41NDTIaaed5r1WBxMCCADkLW8RABJDANl/e++992TkyJHe63WwIIAAQN7y
FgEgMQSQ5ls0C9Yrr7wiJ510kveaHQwIIACQt7xFAEgMAaT5lrsI4ZNPPtk0HoR1QFp/I4AAwAHhLQJA
YgggzTdrAYnY9t3vftd73fIdAQQA8pa3CACJIYA036IWkCiA2HbTTTd5r10+I4AAQN7yFgEgMQSQ5lsU
QCJRbdiwYd7rl68IIACQt7xFAEgMAeSTNwseH374oTvesWOHVFdXu2vWvn37/a5jviGAAEDe8hYBIDEE
kE/eLIBYV6wohLz00ktN1y3fFykkgABA3vIWASAxBJBP3qIuWLmD0n/5y196r2O+IYAAQN7yFgEgMQSQ
T98shEQtIdH29a9/vdk1tNaQfGsRIYAAQN7yFgEgMQSQz75FLSK2zZ8/312/fAwfhgACAHnLWwSAxBBA
PvsWtYbYtmvXLqmoqGi6jrSAxL8RQADggPAWASAxaQsg0U1+7s1+WraW51VTUyOHHXaY97q2dQQQAMhb
3iIAJCZtASSaccq23HEXad1+8YtfNLue1hJSUFDQrNYWEUAAIG95iwCQmDQFkKhlwbo3vffee+64LWw/
//nPm13TfBgXQgABgLzlLQJAYtIYQH7961/LV7/6VXec5i23hWbq1KlN15QAEs9GAAGAA8JbBIDEpHEQ
+t133+3O7Te/+Y17bMEk7d2xPvjgAxk/fvx+17etIoAAQN7yFgEgMWkMIPfee687txNOOEFeffVVV2sL
40G2bt2aF+M/DAEEAPKWtwgAiUlrAIm6MHXq1EkymUz4k/RvjzzyiBxxxBH7Xee2hgACAHnLWwSAxKS5
BSTy5S9/uWl8SJq36BxvueWWZuffFhFAACBveYsAkJi0t4BELrroovCnwVS9ae+SdeGFFzade1sckE4A
AYC85S0CQGLSHkByx1Tcdddd7udpDR+5rTTZbFZGjRrlzpsAcmA2AggAHBDeIgAkJu0BxPbRcceOHeXB
Bx90z0lbl6xopq7ccNTQ0CDdunVrdr3bCgIIAOQtbxEAEtMWumDlHvfs2bNpUHqaQoidS9Q1LPe87rvv
Pjn00EObzr+tIIAAQN7yFgEgMW1lDEiusWPHSm1trXtuy1aH1txaBqLovH71q181nbt9rrYwVS8BBADy
lrcIAIlpSwHEalF96dKl4bODQelp3HKD0Xnnnbff50kzAggA5C1vEQAS09YCSG7rwQ9+8AP3/DR1xYo2
O6eoW1a0LVy4sNnnSTMCCADkLW8RABLTFrtgRb74xS/K/fff734nuuFPUxhpOR5k586d0qNHD+9nSZs0
BpC2FOAAIMW8RQBITFsNINHPjzzySHnttdfC3wy6Y6WxS1bUHev555+Xzp07u3O31hz7HJ8lbCUtjQHk
1FNP9Z4rAOBz8RYBIDFtOYBEzxkxYkTToHQLH2lqBYk2CyBRCLnzzjubfY7oOE3SGEBsMUrfuQIAPhdv
EQAS05a7YOWOB5k5c2b42+kdE/LBBx+Ej0RuvvnmZp8lbdIYQH75y196zxUA8Ll4iwCQmLYcQFr6xje+
Eb7Cvs1u/HNno2qtzc4jYpuFkTPPPNOdd+5nTUuLSBoDyN69e/c7z7S2IAFAinmLAJCYfAog5mc/+1n4
KsGWe9Oftu0f//iHDBkyxJ23fd5Iy8/UGtIWQKK/4SWXXNLsPAkgAPC5eYsAkJh8CyBHHXWUPPfcc+51
0ho+cs/r1VdflS5durhzT9PN9G233ebOLy1b1Iq1du1aOfHEE73nDAD4TLxFAEhMvgUQ07t3b1m/fr17
LbvRT0MXrJZbbgh5+OGHm86dFhD/lnu9bCYx3zkDAD4TbxEAEpOPAcSMHz++6YY1jQGk5WaLKvo+R2u5
44473Hnl3vinabvnnnvkmGOOaTrf6PuSVIDLfb+k3hMADhBvEQASk68BxFxwwQXhK7aN7eqrr/Z+jtaQ
5lXmo0CZyWTk9NNPly996Uvez5CE3JnYAKCN8BYBIDH5HEBM9D/50ZbmG+q3335bRo8e7f0cSbvpppvc
OaV1y23VsnE0t9xyi5x77rkycuRIGTVqlIwZM8ZdyzjYa0+YMEGOPfZYd61oAQHQxniLAJCYfA8g9j/U
9913n3tdu2lNa3esKBht27ZNioqK3Lm3b9++1W5uly9f7s4nrVsauoZNnTrVe+0AIOW8RQBITL4GkNzf
t1mTokHpaQ0guduqVavksMMOa/Z5knbOOee4c0nDjX5at8mTJ3uvHQCknLcIAInJ5wCS+xrV1dXy3nvv
he+Qvq3lTf7Pf/7zZp8nadaVKdraQmhrjW3SpEneawcAKectAkBi8jWAWNerlq9x9tlnh+8QbGm6sfad
yzXXXNPs/JN0/PHHu9XabSOA+DcCCIA2ylsEgMTk+xiQlr773e+G7xK0OqTx5vrDDz90ezu3OXPmNJ17
XNfkk2zfvt2dB12w/BsBBEAb5S0CQGIOlgASvZ61jNgaErbZjXV0s5+mzYJHdNNfW1srJSUlzT5DUn7/
+9+7c2DzbwQQAG2UtwgAiTmYWkCiNRuOOuooWb16tXuvNLaARAEkOreXX35Zjj76aHfuSYYQ6wLG9skb
AQRAG+UtAkBiDoYAEr2W7aPjAQMGSDabde8XtTakJYy0DCC23Xnnnc0+UxKGDh0qDQ0N4RmwtdwIIADa
KG8RABJzsI0BybVgwYLwHZt3e0rbFp3X1772taZzzw1TcTnmmGPkySefdO/Ntv9GAAHQRnmLAJCYgzGA
5L72t771rfBd0zvYOhqnYue3ePHi/T5DnL75zW+692bbfyOAAGijvEUASMzBGkCi8SDmV7/6VfjO6dys
dSYKIe+++65UVFQ0fY7oMxxo0Wv3798/1euntOZGAAHQRnmLAJCYg70FxNig9Jdeeil89+CGP01dsuw8
TDQm5NVXX5WTTz652Wc40HKv0SOPPOLeN7oubMFGAAHQRnmLAJCYg3kMSC5rVdixY4d7f7vZtxaHNN5s
Ry0hNkVudO52rQ709cp9vUWLFrn3tC0toSwNGwEEQBvlLQJAYggg+2627YYy6m6U2+KQpi33nL73ve/t
91ni8MUvflH+9Kc/he9KCIk2AgiANspbBIDEEECa/2//DTfcEJ7FvtaGNG1R60y0LVmypNlnOVDsmuRe
l5kzZ4bvGGx2Hgd7ECGAAGijvEUASAwBZH933HFHeCbp3HJv/i2MjB492vs5DrS77rrLvWc0FsQczCGE
AAKgjfIWASAxBBC/p556yp1LW7jBXr9+vfTu3dv7OQ6E6G9RXl4uW7dude+ZG0IO1o0AAqCN8hYBIDEE
kOai9+3Vq5esWbMmPKP0blEAeP75591YjZaf50CwaxJdl9NOO829X7QRQPzXDABSzFsEgMSkMYD84Q9/
aPUAYkaOHNk0KN1utNPYGpJ7Tj/5yU+afZYDJTeAGHufaMsNIAdbd6yJEyc2u04A0EZ4iwCQmDQGkPvv
v7/ZQoFJy73Zvvjii904C7u5bgv/2//1r3/d+zkOpMMOO6xpPIhdlyh4HGwBhBYQAG2UtwgAiUljALnz
zju959pavvWtb4Vn1ja2GTNmeD/HgXT00UfLs88+G75jsB1sAWTChAneawMAKectAkBi0hhAvvvd73rP
tTXZuJRoi/7XP2033NH51NTUJDIz1jHHHCMPPvige0/bDqbxINlsVkpKSrzXBQBSzlsEgMSkMYBMmzbN
e66tIeoK1qVLF3nppZfc+dmNvt1sp/GGOwohr7/+etOg9Di7sx177LHyxz/+0b2nbdG1ifb5stnnidhm
3wXriua7JgCQct4iACQmbQHkgw8+8J5na4rGUhQVFcnevXvdeaZ5kcLoJvmee+6RI444otlniEtuNzUL
HnYe+RhAou073/lO02eP+9oCwAHmLQJAYtIWQL7//e+787KbujTc2EXnEO1PP/308Ez3tTakabOb/twb
/1tuuaXZ54nTokWLZPv27eE759eWG0D27Nnj/t3YZ7bvRWtOmAAA/wXeIgAkpjUCSMv/TY6OX375Zdel
x3eercluMHPD0PTp0935Rpudv930R58rOm6tLTqHaFuyZEmzz3Og5V6bk046SW699Vb5+9//Hr578+sT
PW7N6/NZt5bnHG2XXnpp0+clfABog7xFAEhMawQQu7GLbu5yb+wGDRrkPcc0uuCCC5q6Y9kWfZ7os5nW
3KJzsc0GpY8bN67p3C0w5IaGOEyePFkeeOAB9/4ttzRcn8+y2Tm2/I7+/ve/J3QAaOu8RQBITNIBJLr5
zL0BtW478+bN855f2uTeuPfu3VuefPLJ8FPs+5/96MY1DVs0VqWurk66du2632eI2/Dhw+WnP/2p1NbW
uvOItrRcn0/bWv4df/GLX8S22jwAJMhbBIDEtPYYkNdee0369+/vPbc0atl6YF3GLrvsslSOfYhunqO9
TZnboUOHZp8nLi1DTmlpqVx77bWyatUqN4aiLW3vvvuu/OAHP2ia9SrJAAcAMfAWASAxtpbBrl273I1W
3P8rba9vs1zZ/8Y/8sgjctppp8mhhx7qPa+25vjjj5eFCxe6mafWr18v77zzjrz//vuxX9PPu9mUub7z
P1Cim/NPu0nv0aOHu1Y2c9Z9990nb7zxhmshsXEj9v0wrXndrOXDQof9HW+77TapqKjwfg4AaKO8RQBI
jN04X3nllXLzzTfLV77ylVjcdNNN8tWvftX9D/hZZ50lVVVVctRRR3nPp607/PDDpVu3bm6gun3WFStW
uM/uuy5Js7+xLfJof3PfubcGmya4c+fO0q9fP7f+yznnnCMXXXSR3Hjjjd7PEDf7Wy1btkxmzZol3bt3
954zALRx3iIAJKK1u5IwmBdtAd9TAHnGWwSARLWcZjZO9j65fM9pq6Ib1bR+ttzza/mz1pS262XnQugA
kMe8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAAABAHbxEAAAAA4uAtAgAA
AEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAAAAAQB28RAAAAAOLgLQIA
AABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsAAAAAEAdvEQAAAADi4C0C
AAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAAABAHbxEAAAAA4uAt
AgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAAAAAQB28RAAAAAOLg
LQIAAABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsAAAAAEAdvEQAAAADi
4C0CAAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAAABAHbxEAAAAA
4uAtAgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAAAAAQB28RAAAA
AOLgLQIAAABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsAAAAAEAdvEQAA
AADi4C0CAAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAAABAHbxEA
AAAA4uAtAgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAAAAAQB28R
AAAAAOLgLQIAAABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsAAAAAEAdv
EQAAAADi4C0CAAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAAABAH
bxEAAAAA4uAtAgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAAAAAQ
B28RAAAAAOLgLQIAAABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsAAAAA
EAdvEQAAAADi4C0CAAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiLAAAA
ABAHbxEAAAAA4uAtAgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4iwAA
AAAQB28RAAAAAOLgLQIAAABAHLxFAAAAAIiDtwgAAAAAcfAWAQAAACAO3iIAAAAAxMFbBAAAAIA4eIsA
AAAAEAdvEQAAAADi4C0CAAAAQBy8RQAAAACIg7cIAAAAAHHwFgEAAAAgDt4iAAAAAMTBWwQAAACAOHiL
AAAAABAHbxEAAAAA4uAtAgAAAEAcvEUAAAAAiIO3CAAAAABx8BYBAAAAIA7eIgAAAADEwVsEAAAAgDh4
iwAAAAAQB28RAAAAAOLgLQIAAABAHLxFAAAAAIiDtwgAAAAAB9gh8v8D6cV2s6beRyYAAAAASUVORK5C
YII=
</value>
</data>
<metadata name="tmrCheckStatus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

144
BMS_D1000/Form/fmSetMenu.Designer.cs generated Normal file
View File

@@ -0,0 +1,144 @@
namespace BMS_D1000H
{
partial class fmSetMenu
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.sfmSetMenu = new SmartX.SmartForm();
this.btnPasswordSet = new System.Windows.Forms.Button();
this.btnNetConfig = new System.Windows.Forms.Button();
this.btnMain = new System.Windows.Forms.Button();
this.label1 = new System.Windows.Forms.Label();
this.btnParamSet = new System.Windows.Forms.Button();
this.btnSystemSet = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.sfmSetMenu)).BeginInit();
this.SuspendLayout();
//
// sfmSetMenu
//
this.sfmSetMenu.CenterLocation = false;
this.sfmSetMenu.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmSetMenu.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmSetMenu.Location = new System.Drawing.Point(0, 0);
this.sfmSetMenu.MainForm = null;
this.sfmSetMenu.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmSetMenu.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmSetMenu.Name = "sfmSetMenu";
this.sfmSetMenu.Size = new System.Drawing.Size(800, 480);
this.sfmSetMenu.SpecialFunctionClickPointSize = 100;
this.sfmSetMenu.SuspendLayoutInterval = 1;
//
// btnPasswordSet
//
this.btnPasswordSet.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.btnPasswordSet.Location = new System.Drawing.Point(150, 239);
this.btnPasswordSet.Name = "btnPasswordSet";
this.btnPasswordSet.Size = new System.Drawing.Size(497, 56);
this.btnPasswordSet.TabIndex = 16;
this.btnPasswordSet.Text = "Password Setting";
this.btnPasswordSet.Click += new System.EventHandler(this.btnPasswordSet_Click);
//
// btnNetConfig
//
this.btnNetConfig.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.btnNetConfig.Location = new System.Drawing.Point(150, 115);
this.btnNetConfig.Name = "btnNetConfig";
this.btnNetConfig.Size = new System.Drawing.Size(497, 56);
this.btnNetConfig.TabIndex = 15;
this.btnNetConfig.Text = "Network Setting";
this.btnNetConfig.Click += new System.EventHandler(this.btnNetConfig_Click);
//
// btnMain
//
this.btnMain.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.btnMain.Location = new System.Drawing.Point(150, 380);
this.btnMain.Name = "btnMain";
this.btnMain.Size = new System.Drawing.Size(497, 56);
this.btnMain.TabIndex = 14;
this.btnMain.Text = "GO TO MAIN";
this.btnMain.Click += new System.EventHandler(this.btnMain_Click);
//
// label1
//
this.label1.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Bold);
this.label1.Location = new System.Drawing.Point(231, 13);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(313, 37);
this.label1.Text = "Setting Mode";
this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
//
// btnParamSet
//
this.btnParamSet.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.btnParamSet.Location = new System.Drawing.Point(150, 53);
this.btnParamSet.Name = "btnParamSet";
this.btnParamSet.Size = new System.Drawing.Size(497, 56);
this.btnParamSet.TabIndex = 13;
this.btnParamSet.Text = "Parameter Information";
this.btnParamSet.Click += new System.EventHandler(this.btnParamSet_Click);
//
// btnSystemSet
//
this.btnSystemSet.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.btnSystemSet.Location = new System.Drawing.Point(150, 177);
this.btnSystemSet.Name = "btnSystemSet";
this.btnSystemSet.Size = new System.Drawing.Size(497, 56);
this.btnSystemSet.TabIndex = 19;
this.btnSystemSet.Text = "System Setting";
this.btnSystemSet.Click += new System.EventHandler(this.btnSystemSet_Click);
//
// fmSetMenu
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.btnSystemSet);
this.Controls.Add(this.btnPasswordSet);
this.Controls.Add(this.btnNetConfig);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.label1);
this.Controls.Add(this.btnParamSet);
this.Controls.Add(this.sfmSetMenu);
this.Name = "fmSetMenu";
this.Text = "fmSetMenu";
((System.ComponentModel.ISupportInitialize)(this.sfmSetMenu)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmSetMenu;
private System.Windows.Forms.Button btnPasswordSet;
private System.Windows.Forms.Button btnNetConfig;
private System.Windows.Forms.Button btnMain;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btnParamSet;
private System.Windows.Forms.Button btnSystemSet;
}
}

View File

@@ -0,0 +1,48 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmSetMenu : Form
{
public fmSetMenu()
{
InitializeComponent();
}
private void btnParamSet_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.PARAM_SET_SCREEN_ID);
}
private void btnNetConfig_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.NET_CONFIG_SCREEN_ID);
}
private void btnMain_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.MAIN_SCREEN_ID);
}
private void btnPasswordSet_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(ScreenID.SET_MENU_SCREEN_ID, ScreenID.CHANGE_PASSWORD_SCREEN_ID, ScreenID.PASSWORD_SCREEN_ID);
}
private void btnSystemSet_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SYSTEM_SET_SCREEN);
}
}
}

View File

@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

266
BMS_D1000/Form/fmSystemSet.Designer.cs generated Normal file
View File

@@ -0,0 +1,266 @@
namespace BMS_D1000H
{
partial class fmSystemSet
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmSystemSet));
this.smartForm1 = new SmartX.SmartForm();
this.lbHdParamName = new SmartX.SmartLabel();
this.lnHdCurrValue = new SmartX.SmartLabel();
this.lnHdNewValue = new SmartX.SmartLabel();
this.lbHdSetting = new SmartX.SmartLabel();
this.btnMenu = new SmartX.SmartButton();
this.btnSetA = new SmartX.SmartButton();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
this.lbSystemSet = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).BeginInit();
this.SuspendLayout();
//
// smartForm1
//
this.smartForm1.CenterLocation = false;
this.smartForm1.Image = ((System.Drawing.Image)(resources.GetObject("smartForm1.Image")));
this.smartForm1.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.smartForm1.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.smartForm1.Location = new System.Drawing.Point(0, 0);
this.smartForm1.MainForm = null;
this.smartForm1.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.smartForm1.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.smartForm1.Name = "smartForm1";
this.smartForm1.Size = new System.Drawing.Size(800, 480);
this.smartForm1.SpecialFunctionClickPointSize = 100;
this.smartForm1.SuspendLayoutInterval = 1;
//
// lbHdParamName
//
this.lbHdParamName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdParamName.BackPictureBox = null;
this.lbHdParamName.BackPictureBox1 = null;
this.lbHdParamName.BackPictureBox2 = null;
this.lbHdParamName.BorderColor = System.Drawing.Color.Black;
this.lbHdParamName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdParamName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdParamName.InitVisible = true;
this.lbHdParamName.LineSpacing = 0F;
this.lbHdParamName.Location = new System.Drawing.Point(3, 50);
this.lbHdParamName.Name = "lbHdParamName";
this.lbHdParamName.Size = new System.Drawing.Size(282, 40);
this.lbHdParamName.TabIndex = 117;
this.lbHdParamName.Text = "Parameter List";
this.lbHdParamName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdParamName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdParamName.Wordwrap = false;
//
// lnHdCurrValue
//
this.lnHdCurrValue.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdCurrValue.BackPictureBox = null;
this.lnHdCurrValue.BackPictureBox1 = null;
this.lnHdCurrValue.BackPictureBox2 = null;
this.lnHdCurrValue.BorderColor = System.Drawing.Color.Black;
this.lnHdCurrValue.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdCurrValue.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdCurrValue.InitVisible = true;
this.lnHdCurrValue.LineSpacing = 0F;
this.lnHdCurrValue.Location = new System.Drawing.Point(291, 50);
this.lnHdCurrValue.Name = "lnHdCurrValue";
this.lnHdCurrValue.Size = new System.Drawing.Size(159, 40);
this.lnHdCurrValue.TabIndex = 118;
this.lnHdCurrValue.Text = "Current Value";
this.lnHdCurrValue.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdCurrValue.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdCurrValue.Wordwrap = false;
//
// lnHdNewValue
//
this.lnHdNewValue.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdNewValue.BackPictureBox = null;
this.lnHdNewValue.BackPictureBox1 = null;
this.lnHdNewValue.BackPictureBox2 = null;
this.lnHdNewValue.BorderColor = System.Drawing.Color.Black;
this.lnHdNewValue.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdNewValue.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdNewValue.InitVisible = true;
this.lnHdNewValue.LineSpacing = 0F;
this.lnHdNewValue.Location = new System.Drawing.Point(456, 50);
this.lnHdNewValue.Name = "lnHdNewValue";
this.lnHdNewValue.Size = new System.Drawing.Size(159, 40);
this.lnHdNewValue.TabIndex = 119;
this.lnHdNewValue.Text = "New Value";
this.lnHdNewValue.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdNewValue.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdNewValue.Wordwrap = false;
//
// lbHdSetting
//
this.lbHdSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdSetting.BackPictureBox = null;
this.lbHdSetting.BackPictureBox1 = null;
this.lbHdSetting.BackPictureBox2 = null;
this.lbHdSetting.BorderColor = System.Drawing.Color.Black;
this.lbHdSetting.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdSetting.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdSetting.InitVisible = true;
this.lbHdSetting.LineSpacing = 0F;
this.lbHdSetting.Location = new System.Drawing.Point(662, 50);
this.lbHdSetting.Name = "lbHdSetting";
this.lbHdSetting.Size = new System.Drawing.Size(135, 40);
this.lbHdSetting.TabIndex = 120;
this.lbHdSetting.Text = "Setting";
this.lbHdSetting.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdSetting.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdSetting.Wordwrap = false;
//
// btnMenu
//
this.btnMenu.BackPictureBox = null;
this.btnMenu.BackPictureBox1 = null;
this.btnMenu.BackPictureBox2 = null;
this.btnMenu.ButtonColor = System.Drawing.Color.Gray;
this.btnMenu.ButtonImageAutoSize = true;
this.btnMenu.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMenu.DisableImage = null;
this.btnMenu.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.DownImage")));
this.btnMenu.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMenu.GroupID = 0;
this.btnMenu.InitVisible = true;
this.btnMenu.Location = new System.Drawing.Point(662, 429);
this.btnMenu.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMenu.Name = "btnMenu";
this.btnMenu.NestedClickEventPrevent = false;
this.btnMenu.OutlinePixel = 1;
this.btnMenu.RepeatInterval = 1000;
this.btnMenu.RepeatIntervalAccelerate = null;
this.btnMenu.SafeInterval = 200;
this.btnMenu.Size = new System.Drawing.Size(135, 48);
this.btnMenu.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMenu.TabIndex = 121;
this.btnMenu.Text = "MENU";
this.btnMenu.TextColor = System.Drawing.Color.Black;
this.btnMenu.TextDownColor = System.Drawing.Color.White;
this.btnMenu.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMenu.TextLocation = new System.Drawing.Point(0, 0);
this.btnMenu.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMenu.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMenu.UpImage")));
this.btnMenu.Click += new System.EventHandler(this.btnMenu_Click);
//
// btnSetA
//
this.btnSetA.BackPictureBox = null;
this.btnSetA.BackPictureBox1 = null;
this.btnSetA.BackPictureBox2 = null;
this.btnSetA.ButtonColor = System.Drawing.Color.Gray;
this.btnSetA.ButtonImageAutoSize = true;
this.btnSetA.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSetA.DisableImage = null;
this.btnSetA.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.DownImage")));
this.btnSetA.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSetA.GroupID = 0;
this.btnSetA.InitVisible = true;
this.btnSetA.Location = new System.Drawing.Point(662, 390);
this.btnSetA.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSetA.Name = "btnSetA";
this.btnSetA.NestedClickEventPrevent = false;
this.btnSetA.OutlinePixel = 1;
this.btnSetA.RepeatInterval = 1000;
this.btnSetA.RepeatIntervalAccelerate = null;
this.btnSetA.SafeInterval = 200;
this.btnSetA.Size = new System.Drawing.Size(135, 33);
this.btnSetA.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSetA.TabIndex = 123;
this.btnSetA.Text = "SET";
this.btnSetA.TextColor = System.Drawing.Color.Black;
this.btnSetA.TextDownColor = System.Drawing.Color.White;
this.btnSetA.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSetA.TextLocation = new System.Drawing.Point(0, 0);
this.btnSetA.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSetA.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSetA.UpImage")));
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// lbSystemSet
//
this.lbSystemSet.BackPictureBox = this.smartForm1;
this.lbSystemSet.BackPictureBox1 = null;
this.lbSystemSet.BackPictureBox2 = null;
this.lbSystemSet.BorderColor = System.Drawing.Color.Black;
this.lbSystemSet.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbSystemSet.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.lbSystemSet.InitVisible = true;
this.lbSystemSet.LineSpacing = 0F;
this.lbSystemSet.Location = new System.Drawing.Point(231, 3);
this.lbSystemSet.Name = "lbSystemSet";
this.lbSystemSet.Size = new System.Drawing.Size(349, 42);
this.lbSystemSet.TabIndex = 130;
this.lbSystemSet.Text = "SYSTEM SETTING";
this.lbSystemSet.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbSystemSet.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbSystemSet.Wordwrap = false;
//
// fmSystemSet
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbSystemSet);
this.Controls.Add(this.btnSetA);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.lbHdSetting);
this.Controls.Add(this.lnHdNewValue);
this.Controls.Add(this.lnHdCurrValue);
this.Controls.Add(this.lbHdParamName);
this.Controls.Add(this.smartForm1);
this.Name = "fmSystemSet";
this.Text = "fmSystemSet";
((System.ComponentModel.ISupportInitialize)(this.smartForm1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm smartForm1;
private SmartX.SmartLabel lbHdParamName;
private SmartX.SmartLabel lnHdCurrValue;
private SmartX.SmartLabel lnHdNewValue;
private SmartX.SmartLabel lbHdSetting;
private SmartX.SmartButton btnMenu;
private SmartX.SmartButton btnSetA;
private SmartX.SmartTimer tmrDisplay;
private SmartX.SmartLabel lbSystemSet;
}
}

View File

@@ -0,0 +1,220 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmSystemSet : Form
{
#region DEFINES
const int SYS_PARAM_MAX = 1;
#endregion
#region VARIABLES
SmartX.SmartLabel[] lbParamName;
SmartX.SmartLabel[] lbCurrValue;
SmartX.SmartLabel[] lbNewValue;
SmartX.SmartButton[] btnSet;
DeviceDataSystem disBMSData;
#endregion
#region CONSTRUCTORS
public fmSystemSet()
{
InitializeComponent();
CreateComponent();
ResetControl();
tmrDisplay.Start();
}
private void CreateComponent()
{
lbParamName = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbParamName[i] = new SmartX.SmartLabel();
//lbParamName[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbParamName[i].BackPictureBox = null;
lbParamName[i].BackPictureBox1 = null;
lbParamName[i].BackPictureBox2 = null;
lbParamName[i].BorderColor = System.Drawing.Color.Black;
lbParamName[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbParamName[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbParamName[i].InitVisible = true;
lbParamName[i].LineSpacing = 0F;
lbParamName[i].Location = new System.Drawing.Point(3, 92 + (i * 37));
lbParamName[i].Name = String.Format("ParamName{0}", i);
lbParamName[i].Size = new System.Drawing.Size(282, 35);
lbParamName[i].TabIndex = 70;
lbParamName[i].Text = SetSystemParameter.Name[i];
lbParamName[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
lbParamName[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbParamName[i].Wordwrap = false;
}
lbCurrValue = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbCurrValue[i] = new SmartX.SmartLabel();
//lbCurrValue[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbCurrValue[i].BackPictureBox = null;
lbCurrValue[i].BackPictureBox1 = null;
lbCurrValue[i].BackPictureBox2 = null;
lbCurrValue[i].BorderColor = System.Drawing.Color.Black;
lbCurrValue[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbCurrValue[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
lbCurrValue[i].InitVisible = true;
lbCurrValue[i].LineSpacing = 0F;
lbCurrValue[i].Location = new System.Drawing.Point(291, 92 + (i * 37));
lbCurrValue[i].Name = String.Format("ParamCurrValue{0}", i);
lbCurrValue[i].Size = new System.Drawing.Size(159, 35);
lbCurrValue[i].TabIndex = 70;
lbCurrValue[i].Text = "0 ";
lbCurrValue[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbCurrValue[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbCurrValue[i].Wordwrap = false;
}
lbNewValue = new SmartX.SmartLabel[SYS_PARAM_MAX];
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
lbNewValue[i] = new SmartX.SmartLabel();
//lbNewValue[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbNewValue[i].BackPictureBox = null;
lbNewValue[i].BackPictureBox1 = null;
lbNewValue[i].BackPictureBox2 = null;
lbNewValue[i].BorderColor = System.Drawing.Color.Black;
lbNewValue[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbNewValue[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
lbNewValue[i].InitVisible = true;
lbNewValue[i].LineSpacing = 0F;
lbNewValue[i].Location = new System.Drawing.Point(456, 92 + (i * 37));
lbNewValue[i].Name = String.Format("ParamWarning{0}", i);
lbNewValue[i].Size = new System.Drawing.Size(159, 35);
lbNewValue[i].TabIndex = 70;
lbNewValue[i].Text = "0 ";
lbNewValue[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
lbNewValue[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbNewValue[i].Wordwrap = false;
}
btnSet = new SmartX.SmartButton[9];
for (int i = 0; i < 9; i++)
{
btnSet[i] = new SmartX.SmartButton();
btnSet[i].BackPictureBox = null;
btnSet[i].BackPictureBox1 = null;
btnSet[i].BackPictureBox2 = null;
btnSet[i].ButtonColor = System.Drawing.Color.Gray;
btnSet[i].ButtonImageAutoSize = true;
btnSet[i].ColorKeySamplePosition = new System.Drawing.Point(0, 0);
btnSet[i].DisableImage = null;
btnSet[i].DownImage = btnSetA.DownImage;
btnSet[i].Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
btnSet[i].GroupID = 0;
btnSet[i].InitVisible = true;
btnSet[i].Location = new System.Drawing.Point(662, 92 + (i * 37));
btnSet[i].Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
btnSet[i].Name = "btnSetA";
btnSet[i].NestedClickEventPrevent = false;
btnSet[i].RepeatInterval = 1000;
btnSet[i].SafeInterval = 200;
btnSet[i].Size = new System.Drawing.Size(135, 35);
btnSet[i].SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
btnSet[i].TabIndex = 1 + i;
btnSet[i].Text = "SET";
btnSet[i].TextColor = System.Drawing.Color.Black;
btnSet[i].TextDownColor = System.Drawing.Color.White;
btnSet[i].TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
btnSet[i].TextLocation = new System.Drawing.Point(0, 0);
btnSet[i].TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
btnSet[i].UpImage = btnSetA.UpImage;
btnSet[i].Click += new System.EventHandler(SysConfigSetCmd_Click);
}
}
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < SYS_PARAM_MAX; i++)
{
this.Controls.Add(lbParamName[i]);
this.Controls.Add(lbCurrValue[i]);
//this.Controls.Add(lbNewValue[i]);
this.Controls.Add(btnSet[i]);
}
this.Controls.Add(this.lbHdSetting);
//this.Controls.Add(this.lnHdNewValue);
this.Controls.Add(this.lnHdCurrValue);
this.Controls.Add(this.lbHdParamName);
this.Controls.Add(this.btnMenu);
this.Controls.Add(this.smartForm1);
this.ResumeLayout(false);
}
#endregion
#region BUTTON EVENT
private void btnMenu_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SET_MENU_SCREEN_ID);
}
private void SysConfigSetCmd_Click(object sender, EventArgs e)
{
int i = ((SmartX.SmartButton)(sender)).TabIndex;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
((fmBMSMain)(Owner)).chfSystemSetCmd.SetID = i;
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SYSTEM_SET_CMD_SCREEN);
}
#endregion
#region DIPLAY FUNCTIONS
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplayParam(false);
}
private void DisplayParam(bool p)
{
int aParam, i;
DeviceDataSystem aBMSData;
aBMSData = ((fmBMSMain)(Owner)).GetBmsSystemData();
// Module Quantity Display
i = 0;
if (p || (disBMSData.ModuleQuantity != aBMSData.ModuleQuantity))
{
aParam = aBMSData.ModuleQuantity;
lbCurrValue[i].Text = String.Format("{0:#0} ", Convert.ToDouble(aParam) / 1);
disBMSData.ModuleQuantity = aBMSData.ModuleQuantity;
}
}
#endregion
}
}

View File

@@ -0,0 +1,345 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="smartForm1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
mrLZBtbKysr169f9FqEkSdI2GViSJEnhDCxJkqRwX3zxxXYDa+S/5G5gSZIkbdOJEyfawHryySdv377d
/tbAkiRJmrduYH3/+9+famCtrKwYWJIkSds328DyT7AkSZImtt3AunnzpoElSZI0a0tLS2MH1q1bt/wW
oSRJ0qy14WRgSZIkJWvD6Yc//KGBJUmSFGtpaenpp58eMbD27du3dWD5d7AkSZImdvLkyZ/97Gc/+MEP
DCxJkqRMbWD99Kc/NbAkSZJinThxwsCSJElK1obT6IG1f//+NqRGDqx2VQNLkiRpXDsZWHfv3u3fVpIk
SSOaYWCdPn26Day1tbWvv/66f1tJkiSNaOzAeuedd9pFGwPrs88+O3Xq1OrqqnUlSZK0fVMNrCNHjhw/
frz9tX/1SpIkaWLbDayN3yJsA+vChQvt8v5NJEmStF2TB9bhw4dPnz5tXUmSJE3ZuXPn2sAa8X+V0w2s
lZWVs2fPdl+TJEnSNF24cKENrCeffLKtqfa33wysgwcPtl11584dfyiDJEnSTI0eWC+//PKhQ4euXLmy
urp69erV9hcTu/wodOnSpS/7tac9Z+0gddDdWnuy165dW1tbuzG+9tUdVDce3/Xr19s7Z2J17UnVtaN1
b9r23o7UHe0B1F7THdfeDPXkx9SeSL11FlDqm27+6ljjq+v1W15eXllZuZiuvRx1XnZl7SS0J/5Q6l6C
B9/iXpH2bVXfYI9C7aO7nYp2Quob4FGoneT6fMzVvXYb1aUz1n5WLi0tPfvss8MD68UXX3zllVf++Kc/
/epXv/71b37T/re91nPP/W52k/v97/+wuecn+uP4nn/++d/3j/j88+2v59J6YUsvtfbsWYQ9e15+5ZVX
Z/TKn//859dff/21UV5//Y3XXnutOyHtlGxvsHaTP01Re/NMVGdtc3X7ger6f2xidW+VSO2ctFenncx2
tuevvXDtlzfj6r0Rdlp7Pwy2Z+Bo7W374osvvfDCi+01WZD+d828tVPdf7vuvGle9P7bvOrdpC7eSe3d
W2/rzbUP2PnqvV5bxKpvkjma7jn2Pi+HqnfkdLWr15Hmrn+89h0xu/Z9NN76U9pyq7n1z9Zw7bR3n5mD
9T85p9Vq3yTP/W6G6kf1g+0/Bvptr+fKcxnrfbNVhjbPNP7zt79tD+/nP//5E0888c3Aunfv3ocffvje
e++9tXdv+1n85htvTPbmm3/9y19msvevf337rbcm2rfv7X0bvd16a6L+TTbZv2/f/n4HOgcOHAx04GA7
zmaHDh167913F+K9d/+2pQ8/+GB7vd5/f7TeV95vj/mb0zLOgQPthWgvcdd/vfnmXyY19FrPZGvdhXv3
7n1no4MHF629vsPnYV3vpR904ED7ZumdzUjtdX3vvUXYqN1Fd1cbb4Z2r70Le5eHbVTH7+s9wynb/F3w
bvsGm692jInHqfdYv01/M6r+R8HY2s3roMO1y3eou9cR3nln8OXeMHjmp7XlddyqexnHaVfYeHeN9UHv
U6ga+tKA7q5Gt+UdMqXBh9rp1/uY7b83hs/5NoZfhc3ah0P7HBn6AIno/VDbov8j8pveeuut7tNp8LlP
tuXkDGmnqHeW+t8dvffjlmc9vaEnNb3Bn+/tWXd6TzhUNz/aBNr4qTS8eabwxhuvt0fVfmX577/85Z07
d2pgtXq/DXT509tXPrp97Z9TufrJDtxd/XSiO4OG7nRq7YZDx1mQoQe/aF/d+GxO99Y+/3qim0tfXT/+
rysfd249FJc/+tfVT9qjLe2RL1g7OXevHx9p8AR2epe3V2Tz1Xat9oDbE+xe2YUbfCOtm/4VHDzJnaEr
zKqOs+Wc7Nzmb8kHYOwn2OqnQ0+2bHzXZG2czJHa22wWw2d10Mbnds7g+RzSzuTQj4/ttc+lbQz9yFu4
oYd39ZN2bu/fOnH/5lLQxhtgfsOv9dQG3zwbel/a8oLO4861T8ee2+m0g1xb/t8v/nno6697f4ZoDaxe
Nz+6v/q3+zc+XJTrzQcz6m61M0OHYkZDL99DMfSQmNPq4g3dIzxuBn/K7EJbviXnt+npP962/AyaVTvI
jffv3/nk/v3e/wXOwMC68dH9a+/fX/1vAABm1nbUjaMGFgBAjoEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlY
AABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABh
BhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYA
QJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiB
BQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYaMH1to/76/+z/3r/wcAwMzajlr7uDew7t//f3xH2+ty0j7q
AAAAAElFTkSuQmCC
</value>
</data>
<data name="btnMenu.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnMenu.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="btnSetA.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAAQlJREFUeF7t1M1OwlAUReG+/2MQq0HFaCEh6gTnmjZFS5WW+v8aW07BRBL3E3QN
vpzJne2VmxTFUqfn053JDEO37WB8NtXysVIySi90/1Cqqhs9v3SqMVixf3QQPYzSiZLj8ZWeVo3a7lPr
9h0DFx1ED9HFPo61ms3Hv48xLNFB9LCPI+tLIQ6EXRzxc2TEgUPEAYs4YBEHLOKARRywiAMWccAiDljE
AYs4YBEHLOKARRywiAMWccAiDljEAYs4YBEHLOKARRywiAMWccAiDlgHcaTEgT9+44gukqOTS1V1q+7t
W93rlzYYrNg/OogeooskL0pls1vNrxea39xtLwar33/R95DnpX4A95T0b0ERps8AAAAASUVORK5CYII=
</value>
</data>
<data name="btnSetA.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAhCAYAAADzorj5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAABBlJREFUeF7t3Ntu00AQBuC8/xu1KleNBBJClLZqL2hiO6e6OTYHKELAMrOOE2fz
O5nddQ5gX3wtJJ6ZtfU3tYND7e7+UdXff1I3t4/q8xf2UCmtR50DzgPnonZxda1+/1FqvnjTFsvvx+A6
65hrPASf9R9j339RHi4pF7XLd3X9QNwfk0ml9MY6D5yLGidkPv+unuORimMKSKXUOAech+SV46quprNv
qvs8VL1K6XEOOA+cCzrnqKvJ60J1un3V6Q0qZUc54DxwLmoX9LtlNJmrqPOiWpXS4xxwHjgX+mplNJ6p
qB1vbOAqO2gfVH8IaHbR0FwbqGceVC+Bepk4B5wHzoU+IR2OZipsPWsRCTxwfdprF985NqRrclXEvhzj
uElncB6WJ6RJOIJo/SRqLJUdsg+qPwQ0u2horg3UMw+ql0C9TJyDjXAMluEIWrEWekh7SKD6Q0CzJVCv
/x3ngPOwDseQwhFSciLagAQe0h5FQ7OkUD8J1OscoLVKoF5bKAech+1whNSENEnggOvSHkXj3lloPuKz
Jps5NrL74QKtVYJr0XpSyfNb4ZjSE8nvG9b0kPYomtnbnLtLts4G6lUENEvKp95cB5KEY7oOR5/+0gh7
9GSi4SHtsQ9vGxiP7cLbZplzd0H9JFCvIpj7Yot7oPXuY64DaVIOOA+ZcLyqRtDVAdEh8ZD2kED1Ujb1
5lwp1MtXEX3NdUqhXll6O8oB52EdjsFEP9g8Mh1IR6jfvwLtjw3Usyjcn/OwHY6wUnYgHHTOEdBLS0An
JeTJA9c3BHzn2JCuyUd67FyhnnlQvQQ6NqavlIMXysPq7fNVOOhMlTU8pD0kUP0hoNlF85ljW+s6Kz0e
uzxthWN5tdKgSxmGLnGk0CVUHtdZtnVodtHSY+cK9cyD6iXQsTFxDoyrFX6fY/PM9dwFZwat0QbqmQfV
S6RXLftshmM006lBKT1XZuJPDa3RBuqZB9VLoF4I52EVjtU/vDkIPaB+Ej61h3LM/XGZJa3ZCkdyP0es
ojbf7CEXgsdsuNb7zi0rPm57UQ5GlAd9QspfknDwE/ZaHtAOSKF+p4SOjQ3UMw+ql4iE1uHge0jH8+SA
d/rWIkPbAm+PekqYc08NrdEG6pkH1RdB96YccB6Se0h1OBYUDt5gcDztgWp33XE97FvJ1RZoUQ44D8sb
jOtqPFlQMf00dxN8e3r6Zxu2dfrjEI5QP8RmWx8+c2xrXWaJaygHnIfkownLz63wEx36iWRdD2kPCdvt
s8y5u6D6POhVSgLNtYF65kH1EqjXtuznVujL65Q/1EQNekPVIfzdFddLofpDQLMRm21N5kxbqOdJUA44
D8tPvF2rt7ef+r2O4bhSepSDH5QHfbVyd/+gPny8Af9XQ6WsOA+3dw/qLwJ3twH6wxOQAAAAAElFTkSu
QmCC
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>20, 20</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

288
BMS_D1000/Form/fmSystemSetCmd.Designer.cs generated Normal file
View File

@@ -0,0 +1,288 @@
namespace BMS_D1000H
{
partial class fmSystemSetCmd
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmSystemSetCmd));
this.sfmSysConfigCmd = new SmartX.SmartForm();
this.lbSystemSet = new SmartX.SmartLabel();
this.kbdValue = new SmartX.SmartKeyboard();
this.textBox1 = new System.Windows.Forms.TextBox();
this.lbHdConfigName = new SmartX.SmartLabel();
this.lnHdSysSetItemName = new SmartX.SmartLabel();
this.btnSet = new SmartX.SmartButton();
this.btnCancel = new SmartX.SmartButton();
this.lbSetResult = new SmartX.SmartLabel();
this.tmrDisplay = new SmartX.SmartTimer(this.components);
((System.ComponentModel.ISupportInitialize)(this.sfmSysConfigCmd)).BeginInit();
this.SuspendLayout();
//
// sfmSysConfigCmd
//
this.sfmSysConfigCmd.CenterLocation = false;
this.sfmSysConfigCmd.Image = ((System.Drawing.Image)(resources.GetObject("sfmSysConfigCmd.Image")));
this.sfmSysConfigCmd.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmSysConfigCmd.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmSysConfigCmd.Location = new System.Drawing.Point(0, 0);
this.sfmSysConfigCmd.MainForm = null;
this.sfmSysConfigCmd.Mode = SmartX.SmartForm.RUNMODE.DEVELOPER;
this.sfmSysConfigCmd.MouseCursor = SmartX.SmartForm.OnOff.ON;
this.sfmSysConfigCmd.Name = "sfmSysConfigCmd";
this.sfmSysConfigCmd.Size = new System.Drawing.Size(800, 480);
this.sfmSysConfigCmd.SpecialFunctionClickPointSize = 100;
this.sfmSysConfigCmd.SuspendLayoutInterval = 1;
//
// lbSystemSet
//
this.lbSystemSet.BackPictureBox = this.sfmSysConfigCmd;
this.lbSystemSet.BackPictureBox1 = null;
this.lbSystemSet.BackPictureBox2 = null;
this.lbSystemSet.BorderColor = System.Drawing.Color.Black;
this.lbSystemSet.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbSystemSet.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold);
this.lbSystemSet.InitVisible = true;
this.lbSystemSet.LineSpacing = 0F;
this.lbSystemSet.Location = new System.Drawing.Point(229, 3);
this.lbSystemSet.Name = "lbSystemSet";
this.lbSystemSet.Size = new System.Drawing.Size(349, 42);
this.lbSystemSet.TabIndex = 131;
this.lbSystemSet.Text = "SYSTEM SETTING";
this.lbSystemSet.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbSystemSet.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbSystemSet.Wordwrap = false;
//
// kbdValue
//
this.kbdValue.ControlKeyDisable = false;
this.kbdValue.DesignMinimize = false;
this.kbdValue.FontColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.HanYoungKeyDisable = false;
this.kbdValue.KeyboardType = SmartX.SmartKeyboard.KEYBOARDTYPES.NUMERICAL;
this.kbdValue.KeyFillColor = System.Drawing.Color.Black;
this.kbdValue.KeyOutLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
this.kbdValue.KeyOutLineWidth = 1;
this.kbdValue.KeyPressImage1 = null;
this.kbdValue.KeyPressImage2 = null;
this.kbdValue.KeyPressImage3 = null;
this.kbdValue.KeyUpImage1 = null;
this.kbdValue.KeyUpImage2 = null;
this.kbdValue.KeyUpImage3 = null;
this.kbdValue.LeftMargin = 5;
this.kbdValue.Location = new System.Drawing.Point(255, 174);
this.kbdValue.Name = "kbdValue";
this.kbdValue.PressFontColor = System.Drawing.Color.Olive;
this.kbdValue.PressKeyFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
this.kbdValue.PressKeyOutLineColor = System.Drawing.Color.Green;
this.kbdValue.RoundedCorners = true;
this.kbdValue.SetBackimage = null;
this.kbdValue.Size = new System.Drawing.Size(220, 220);
this.kbdValue.TabIndex = 146;
this.kbdValue.TABKeyDisable = false;
this.kbdValue.TargetInputObject = null;
this.kbdValue.Text = "smartKeyboard1";
this.kbdValue.ThemeStyle = SmartX.SmartKeyboard.KEYBOARDTHEMESTYLE.CUSTOMIZED_LITE;
this.kbdValue.TopMargin = 5;
//
// textBox1
//
this.textBox1.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Regular);
this.textBox1.Location = new System.Drawing.Point(255, 115);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(152, 32);
this.textBox1.TabIndex = 145;
//
// lbHdConfigName
//
this.lbHdConfigName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lbHdConfigName.BackPictureBox = null;
this.lbHdConfigName.BackPictureBox1 = null;
this.lbHdConfigName.BackPictureBox2 = null;
this.lbHdConfigName.BorderColor = System.Drawing.Color.Black;
this.lbHdConfigName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lbHdConfigName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lbHdConfigName.InitVisible = true;
this.lbHdConfigName.LineSpacing = 0F;
this.lbHdConfigName.Location = new System.Drawing.Point(3, 51);
this.lbHdConfigName.Name = "lbHdConfigName";
this.lbHdConfigName.Size = new System.Drawing.Size(249, 37);
this.lbHdConfigName.TabIndex = 144;
this.lbHdConfigName.Text = "Config List";
this.lbHdConfigName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbHdConfigName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbHdConfigName.Wordwrap = false;
//
// lnHdSysSetItemName
//
this.lnHdSysSetItemName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
this.lnHdSysSetItemName.BackPictureBox = null;
this.lnHdSysSetItemName.BackPictureBox1 = null;
this.lnHdSysSetItemName.BackPictureBox2 = null;
this.lnHdSysSetItemName.BorderColor = System.Drawing.Color.Black;
this.lnHdSysSetItemName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.lnHdSysSetItemName.Font = new System.Drawing.Font("Tahoma", 11F, System.Drawing.FontStyle.Bold);
this.lnHdSysSetItemName.InitVisible = true;
this.lnHdSysSetItemName.LineSpacing = 0F;
this.lnHdSysSetItemName.Location = new System.Drawing.Point(255, 51);
this.lnHdSysSetItemName.Name = "lnHdSysSetItemName";
this.lnHdSysSetItemName.Size = new System.Drawing.Size(152, 37);
this.lnHdSysSetItemName.TabIndex = 143;
this.lnHdSysSetItemName.Text = "Module Qty";
this.lnHdSysSetItemName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lnHdSysSetItemName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lnHdSysSetItemName.Wordwrap = false;
//
// btnSet
//
this.btnSet.BackPictureBox = null;
this.btnSet.BackPictureBox1 = null;
this.btnSet.BackPictureBox2 = null;
this.btnSet.ButtonColor = System.Drawing.Color.Gray;
this.btnSet.ButtonImageAutoSize = true;
this.btnSet.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnSet.DisableImage = null;
this.btnSet.DownImage = ((System.Drawing.Image)(resources.GetObject("btnSet.DownImage")));
this.btnSet.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnSet.GroupID = 0;
this.btnSet.InitVisible = true;
this.btnSet.Location = new System.Drawing.Point(525, 429);
this.btnSet.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnSet.Name = "btnSet";
this.btnSet.NestedClickEventPrevent = false;
this.btnSet.OutlinePixel = 1;
this.btnSet.RepeatInterval = 1000;
this.btnSet.RepeatIntervalAccelerate = null;
this.btnSet.SafeInterval = 200;
this.btnSet.Size = new System.Drawing.Size(135, 48);
this.btnSet.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnSet.TabIndex = 148;
this.btnSet.Text = "SET";
this.btnSet.TextColor = System.Drawing.Color.Black;
this.btnSet.TextDownColor = System.Drawing.Color.White;
this.btnSet.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnSet.TextLocation = new System.Drawing.Point(0, 0);
this.btnSet.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnSet.UpImage = ((System.Drawing.Image)(resources.GetObject("btnSet.UpImage")));
this.btnSet.Click += new System.EventHandler(this.btnSet_Click);
//
// btnCancel
//
this.btnCancel.BackPictureBox = null;
this.btnCancel.BackPictureBox1 = null;
this.btnCancel.BackPictureBox2 = null;
this.btnCancel.ButtonColor = System.Drawing.Color.Gray;
this.btnCancel.ButtonImageAutoSize = true;
this.btnCancel.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnCancel.DisableImage = null;
this.btnCancel.DownImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.DownImage")));
this.btnCancel.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnCancel.GroupID = 0;
this.btnCancel.InitVisible = true;
this.btnCancel.Location = new System.Drawing.Point(662, 429);
this.btnCancel.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnCancel.Name = "btnCancel";
this.btnCancel.NestedClickEventPrevent = false;
this.btnCancel.OutlinePixel = 1;
this.btnCancel.RepeatInterval = 1000;
this.btnCancel.RepeatIntervalAccelerate = null;
this.btnCancel.SafeInterval = 200;
this.btnCancel.Size = new System.Drawing.Size(135, 48);
this.btnCancel.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnCancel.TabIndex = 147;
this.btnCancel.Text = "CANCEL";
this.btnCancel.TextColor = System.Drawing.Color.Black;
this.btnCancel.TextDownColor = System.Drawing.Color.White;
this.btnCancel.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnCancel.TextLocation = new System.Drawing.Point(0, 0);
this.btnCancel.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnCancel.UpImage = ((System.Drawing.Image)(resources.GetObject("btnCancel.UpImage")));
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// lbSetResult
//
this.lbSetResult.BackPictureBox = this.sfmSysConfigCmd;
this.lbSetResult.BackPictureBox1 = null;
this.lbSetResult.BackPictureBox2 = null;
this.lbSetResult.BorderColor = System.Drawing.Color.Black;
this.lbSetResult.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbSetResult.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.lbSetResult.InitVisible = true;
this.lbSetResult.LineSpacing = 0F;
this.lbSetResult.Location = new System.Drawing.Point(30, 438);
this.lbSetResult.Name = "lbSetResult";
this.lbSetResult.Size = new System.Drawing.Size(464, 27);
this.lbSetResult.TabIndex = 149;
this.lbSetResult.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbSetResult.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbSetResult.Wordwrap = false;
//
// tmrDisplay
//
this.tmrDisplay.EndTime = ((long)(100000000000));
this.tmrDisplay.Interval = 500;
this.tmrDisplay.IntervalSeries = null;
this.tmrDisplay.NowMillisecond = ((long)(0));
this.tmrDisplay.StartTime = ((long)(0));
this.tmrDisplay.Tick += new System.EventHandler(this.tmrDisplay_Tick);
//
// fmSystemSetCmd
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.btnSet);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.textBox1);
this.Controls.Add(this.lbHdConfigName);
this.Controls.Add(this.lnHdSysSetItemName);
this.Controls.Add(this.lbSystemSet);
this.Controls.Add(this.sfmSysConfigCmd);
this.Name = "fmSystemSetCmd";
this.Text = "fmSystemSetCmd";
((System.ComponentModel.ISupportInitialize)(this.sfmSysConfigCmd)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmSysConfigCmd;
private SmartX.SmartLabel lbSystemSet;
private SmartX.SmartKeyboard kbdValue;
private System.Windows.Forms.TextBox textBox1;
private SmartX.SmartLabel lbHdConfigName;
private SmartX.SmartLabel lnHdSysSetItemName;
private SmartX.SmartButton btnSet;
private SmartX.SmartButton btnCancel;
private SmartX.SmartLabel lbSetResult;
private SmartX.SmartTimer tmrDisplay;
}
}

View File

@@ -0,0 +1,210 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmSystemSetCmd : Form
{
#region VARIABLES
SmartX.SmartLabel[] lbSysSetItem;
SmartX.SmartLabel[] lbModuleQty;
TextBox[] tbNewValue;
DeviceDataSystem disBMSData;
public int SetID = 0;
short Reg_Addr;
short Reg_Count;
short[] Reg_Data;
#endregion
#region CONSTRUCTORS
public fmSystemSetCmd()
{
InitializeComponent();
CreateComponent();
ResetControl();
tmrDisplay.Start();
}
#endregion
#region CREATE COMPONENT
private void CreateComponent()
{
lbSysSetItem = new SmartX.SmartLabel[2];
for (int i = 0; i < 2; i++)
{
lbSysSetItem[i] = new SmartX.SmartLabel();
//lbNetItem[i].BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(192)))), ((int)(((byte)(255)))));
lbSysSetItem[i].BackPictureBox = null;
lbSysSetItem[i].BackPictureBox1 = null;
lbSysSetItem[i].BackPictureBox2 = null;
lbSysSetItem[i].BorderColor = System.Drawing.Color.Black;
lbSysSetItem[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbSysSetItem[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbSysSetItem[i].InitVisible = true;
lbSysSetItem[i].LineSpacing = 0F;
lbSysSetItem[i].Location = new System.Drawing.Point(2, 91 + (i * 37));
if (i == 0)
lbSysSetItem[i].Name = String.Format("CURRENT");
else
lbSysSetItem[i].Name = String.Format("SETTING");
lbSysSetItem[i].Size = new System.Drawing.Size(249, 33);
lbSysSetItem[i].TabIndex = 70;
lbSysSetItem[i].Text = lbSysSetItem[i].Name;
lbSysSetItem[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
lbSysSetItem[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbSysSetItem[i].Wordwrap = false;
}
lbModuleQty = new SmartX.SmartLabel[1];
for (int i = 0; i < 1; i++)
{
lbModuleQty[i] = new SmartX.SmartLabel();
lbModuleQty[i].BackPictureBox = null;
lbModuleQty[i].BackPictureBox1 = null;
lbModuleQty[i].BackPictureBox2 = null;
lbModuleQty[i].BorderColor = System.Drawing.Color.Black;
lbModuleQty[i].BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
lbModuleQty[i].Font = new System.Drawing.Font("Arial Black", 11F, System.Drawing.FontStyle.Bold);
lbModuleQty[i].InitVisible = true;
lbModuleQty[i].LineSpacing = 0F;
lbModuleQty[i].Location = new System.Drawing.Point(254 + (i * 102), 91);
lbModuleQty[i].Name = String.Format("MODULE QTY");
lbModuleQty[i].Size = new System.Drawing.Size(152, 33);
lbModuleQty[i].TabIndex = 70;
lbModuleQty[i].Text = "0";
lbModuleQty[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
lbModuleQty[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
lbModuleQty[i].Wordwrap = false;
}
tbNewValue = new TextBox[1];
for (int i = 0; i < 1; i++)
{
tbNewValue[i] = new TextBox();
tbNewValue[i].Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Regular);
tbNewValue[i].Location = new System.Drawing.Point(254 + (i * 102), 91 + 37);
tbNewValue[i].Name = "0";
tbNewValue[i].Size = new System.Drawing.Size(152, 33);
tbNewValue[i].TabIndex = i;
tbNewValue[i].GotFocus += new System.EventHandler(this.tbClass_GotFocus);
}
}
#endregion
#region RESET CONTROL
private void ResetControl()
{
this.SuspendLayout();
this.Controls.Clear();
for (int i = 0; i < 2; i++)
{
this.Controls.Add(lbSysSetItem[i]);
}
for (int i = 0; i < 1; i++)
{
this.Controls.Add(lbModuleQty[i]);
this.Controls.Add(tbNewValue[i]);
}
this.Controls.Add(this.lbSetResult);
this.Controls.Add(this.kbdValue);
this.Controls.Add(this.btnSet);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.lnHdSysSetItemName);
this.Controls.Add(this.lbHdConfigName);
this.Controls.Add(this.lnHdSysSetItemName);
this.Controls.Add(this.lbSystemSet);
this.Controls.Add(this.sfmSysConfigCmd);
this.ResumeLayout(false);
}
#endregion
private void tbClass_GotFocus(object sender, EventArgs e)
{
int i = ((TextBox)(sender)).TabIndex;
switch (i)
{
case 0: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 1: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 2: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
case 3: kbdValue.Location = new System.Drawing.Point(254 + (i * 102), 172); break;
}
kbdValue.TargetInputObject = ((TextBox)(sender));
kbdValue.Show();
}
private void btnSet_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
if (tbNewValue[0].Text == "")
{
lbSetResult.Text = "Cannot empty parameter";
return;
}
Reg_Addr = Convert.ToInt16(90);
Reg_Count = 1;
Reg_Data = new short[Reg_Count];
Reg_Data[0] = Convert.ToInt16(double.Parse(tbNewValue[0].Text));
((fmBMSMain)(Owner)).SetModBusWriteCmd(1, Reg_Addr, Reg_Count, Reg_Data, 1);
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.SYSTEM_SET_SCREEN);
}
private void btnCancel_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ChangeScreen(0, 0, ScreenID.NET_CONFIG_SCREEN_ID);
}
private void tmrDisplay_Tick(object sender, EventArgs e)
{
DisplaySysConfigCmd(true);
}
#region DISPLAY FUNCTIONS
private void DisplaySysConfigCmd(bool p)
{
DeviceDataSystem aBMSData;
aBMSData = ((fmBMSMain)(Owner)).GetBmsSystemData();
if (p || (disBMSData.ModuleQuantity != aBMSData.ModuleQuantity))
{
lbModuleQty[0].Text = String.Format("{0}", aBMSData.ModuleQuantity);
disBMSData.ModuleQuantity = aBMSData.ModuleQuantity;
}
}
#endregion
}
}

View File

@@ -0,0 +1,351 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="sfmSysConfigCmd.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
mrLZBtbKysr169f9FqEkSdI2GViSJEnhDCxJkqRwX3zxxXYDa+S/5G5gSZIkbdOJEyfawHryySdv377d
/tbAkiRJmrduYH3/+9+famCtrKwYWJIkSds328DyT7AkSZImtt3AunnzpoElSZI0a0tLS2MH1q1bt/wW
oSRJ0qy14WRgSZIkJWvD6Yc//KGBJUmSFGtpaenpp58eMbD27du3dWD5d7AkSZImdvLkyZ/97Gc/+MEP
DCxJkqRMbWD99Kc/NbAkSZJinThxwsCSJElK1obT6IG1f//+NqRGDqx2VQNLkiRpXDsZWHfv3u3fVpIk
SSOaYWCdPn26Day1tbWvv/66f1tJkiSNaOzAeuedd9pFGwPrs88+O3Xq1OrqqnUlSZK0fVMNrCNHjhw/
frz9tX/1SpIkaWLbDayN3yJsA+vChQvt8v5NJEmStF2TB9bhw4dPnz5tXUmSJE3ZuXPn2sAa8X+V0w2s
lZWVs2fPdl+TJEnSNF24cKENrCeffLKtqfa33wysgwcPtl11584dfyiDJEnSTI0eWC+//PKhQ4euXLmy
urp69erV9hcTu/wodOnSpS/7tac9Z+0gddDdWnuy165dW1tbuzG+9tUdVDce3/Xr19s7Z2J17UnVtaN1
b9r23o7UHe0B1F7THdfeDPXkx9SeSL11FlDqm27+6ljjq+v1W15eXllZuZiuvRx1XnZl7SS0J/5Q6l6C
B9/iXpH2bVXfYI9C7aO7nYp2Quob4FGoneT6fMzVvXYb1aUz1n5WLi0tPfvss8MD68UXX3zllVf++Kc/
/epXv/71b37T/re91nPP/W52k/v97/+wuecn+uP4nn/++d/3j/j88+2v59J6YUsvtfbsWYQ9e15+5ZVX
Z/TKn//859dff/21UV5//Y3XXnutOyHtlGxvsHaTP01Re/NMVGdtc3X7ger6f2xidW+VSO2ctFenncx2
tuevvXDtlzfj6r0Rdlp7Pwy2Z+Bo7W374osvvfDCi+01WZD+d828tVPdf7vuvGle9P7bvOrdpC7eSe3d
W2/rzbUP2PnqvV5bxKpvkjma7jn2Pi+HqnfkdLWr15Hmrn+89h0xu/Z9NN76U9pyq7n1z9Zw7bR3n5mD
9T85p9Vq3yTP/W6G6kf1g+0/Bvptr+fKcxnrfbNVhjbPNP7zt79tD+/nP//5E0888c3Aunfv3ocffvje
e++9tXdv+1n85htvTPbmm3/9y19msvevf337rbcm2rfv7X0bvd16a6L+TTbZv2/f/n4HOgcOHAx04GA7
zmaHDh167913F+K9d/+2pQ8/+GB7vd5/f7TeV95vj/mb0zLOgQPthWgvcdd/vfnmXyY19FrPZGvdhXv3
7n1no4MHF629vsPnYV3vpR904ED7ZumdzUjtdX3vvUXYqN1Fd1cbb4Z2r70Le5eHbVTH7+s9wynb/F3w
bvsGm692jInHqfdYv01/M6r+R8HY2s3roMO1y3eou9cR3nln8OXeMHjmp7XlddyqexnHaVfYeHeN9UHv
U6ga+tKA7q5Gt+UdMqXBh9rp1/uY7b83hs/5NoZfhc3ah0P7HBn6AIno/VDbov8j8pveeuut7tNp8LlP
tuXkDGmnqHeW+t8dvffjlmc9vaEnNb3Bn+/tWXd6TzhUNz/aBNr4qTS8eabwxhuvt0fVfmX577/85Z07
d2pgtXq/DXT509tXPrp97Z9TufrJDtxd/XSiO4OG7nRq7YZDx1mQoQe/aF/d+GxO99Y+/3qim0tfXT/+
rysfd249FJc/+tfVT9qjLe2RL1g7OXevHx9p8AR2epe3V2Tz1Xat9oDbE+xe2YUbfCOtm/4VHDzJnaEr
zKqOs+Wc7Nzmb8kHYOwn2OqnQ0+2bHzXZG2czJHa22wWw2d10Mbnds7g+RzSzuTQj4/ttc+lbQz9yFu4
oYd39ZN2bu/fOnH/5lLQxhtgfsOv9dQG3zwbel/a8oLO4861T8ee2+m0g1xb/t8v/nno6697f4ZoDaxe
Nz+6v/q3+zc+XJTrzQcz6m61M0OHYkZDL99DMfSQmNPq4g3dIzxuBn/K7EJbviXnt+npP962/AyaVTvI
jffv3/nk/v3e/wXOwMC68dH9a+/fX/1vAABm1nbUjaMGFgBAjoEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlY
AABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABh
BhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYA
QJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiB
BQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQ
ZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmAB
AIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZ
WAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAA
YQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYW
AECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECY
gQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUA
EGZgAQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZg
AQCEGVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCE
GVgAAGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgA
AGEGFgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEG
FgBAmIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBA
mIEFABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEF
ABBmYAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBm
YAEAhBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYQYWAECYgQUAEGZgAQCEGVgAAGEGFgBAmIEFABBmYAEA
hBlYAABhBhYAQJiBBQAQZmABAIQZWAAAYaMH1to/76/+z/3r/wcAwMzajlr7uDew7t//f3xH2+ty0j7q
AAAAAElFTkSuQmCC
</value>
</data>
<data name="btnSet.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnSet.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<data name="btnCancel.DownImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAIcAAAAwCAYAAAA7KGnHAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAATFJREFUeF7t1MtOwlAUheHz/o+hKcqlRUgbLxOnhogJRuC0haZR32PbfWTCYD1B
/8E3WtM/K9R1Y/O8spsst9tJgZHzDmaL0s5db2G+rOz55dXeNtvBB0Zvm3qYFZWF7G5pu8+j1W1vp+4H
I+cdeA/eRZhMV7Y/tGloz98YOe/Ae/AuUhxfxIEL78B7uMSxtv3xRBxI0nMMPXgXxIErxAGJOCARByTi
gEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgDEnFAIg5IxAGJOCAR
ByTigEQckIgDEnFAIg5IxAGJOCARByTigEQckIgD0lUc2f3aDpE48M878B68i5A/PNrmfWdd/wsk3oN3
EWJsrFg92XRRDiqMXpl6iLGxP4c8IS/aDMkvAAAAAElFTkSuQmCC
</value>
</data>
<data name="btnCancel.UpImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
</value>
</data>
<metadata name="tmrDisplay.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.FormFactorShadowProperty" xml:space="preserve">
<value>WEBPAD</value>
</metadata>
<metadata name="$this.Skin" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
</root>

704
BMS_D1000/Form/fmTrayInfo.Designer.cs generated Normal file
View File

@@ -0,0 +1,704 @@
namespace BMS_D1000H
{
partial class fmTrayInfo
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
private System.Windows.Forms.MainMenu mainMenu1;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fmTrayInfo));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.tmDisplay = new SmartX.SmartTimer(this.components);
this.TrayVoltage = new SmartX.SmartLabel();
this.sfmMainDetail = new SmartX.SmartForm();
this.TrayCurrent = new SmartX.SmartLabel();
this.TraySoc = new SmartX.SmartLabel();
this.TrayMaxTemp = new SmartX.SmartLabel();
this.lbTrayStatus = new SmartX.SmartLabel();
this.lbTrayAlarm = new SmartX.SmartLabel();
this.MaxCVolt = new SmartX.SmartLabel();
this.AvgCVolt = new SmartX.SmartLabel();
this.MinCVolt = new SmartX.SmartLabel();
this.MinTemp = new SmartX.SmartLabel();
this.AvgTemp = new SmartX.SmartLabel();
this.MaxTemp = new SmartX.SmartLabel();
this.lbTrayNo = new SmartX.SmartLabel();
this.btnRight = new SmartX.SmartButton();
this.btnLeft = new SmartX.SmartButton();
this.btnHistory = new SmartX.SmartButton();
this.btnMain = new SmartX.SmartButton();
this.tmLedDisplay = new SmartX.SmartTimer(this.components);
this.pbAlarmNormalA = new System.Windows.Forms.PictureBox();
this.pbAlarmNormalB = new System.Windows.Forms.PictureBox();
this.pbAlarmWarningA = new System.Windows.Forms.PictureBox();
this.pbAlarmWarningB = new System.Windows.Forms.PictureBox();
this.pbAlarmProtectA = new System.Windows.Forms.PictureBox();
this.pbAlarmProtectB = new System.Windows.Forms.PictureBox();
this.lbModelName = new SmartX.SmartLabel();
this.lbModelSpec = new SmartX.SmartLabel();
this.lbP = new SmartX.SmartLabel();
this.lbW = new SmartX.SmartLabel();
((System.ComponentModel.ISupportInitialize)(this.sfmMainDetail)).BeginInit();
this.SuspendLayout();
//
// tmDisplay
//
this.tmDisplay.EndTime = ((long)(100000000000));
this.tmDisplay.Interval = 500;
this.tmDisplay.IntervalSeries = null;
this.tmDisplay.NowMillisecond = ((long)(0));
this.tmDisplay.StartTime = ((long)(0));
this.tmDisplay.Tick += new System.EventHandler(this.tmDisplay_Tick);
//
// TrayVoltage
//
this.TrayVoltage.BackColor = System.Drawing.Color.White;
this.TrayVoltage.BackPictureBox = this.sfmMainDetail;
this.TrayVoltage.BackPictureBox1 = null;
this.TrayVoltage.BackPictureBox2 = null;
this.TrayVoltage.BorderColor = System.Drawing.Color.Black;
this.TrayVoltage.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TrayVoltage.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.TrayVoltage.InitVisible = true;
this.TrayVoltage.LineSpacing = 0F;
this.TrayVoltage.Location = new System.Drawing.Point(300, 44);
this.TrayVoltage.Name = "TrayVoltage";
this.TrayVoltage.Size = new System.Drawing.Size(125, 32);
this.TrayVoltage.TabIndex = 25;
this.TrayVoltage.Text = "0.0";
this.TrayVoltage.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.TrayVoltage.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.TrayVoltage.Wordwrap = false;
//
// sfmMainDetail
//
this.sfmMainDetail.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(230)))), ((int)(((byte)(229)))), ((int)(((byte)(229)))));
this.sfmMainDetail.CenterLocation = false;
this.sfmMainDetail.Dock = System.Windows.Forms.DockStyle.Fill;
this.sfmMainDetail.Image = ((System.Drawing.Image)(resources.GetObject("sfmMainDetail.Image")));
this.sfmMainDetail.LCDDirection = SmartX.SmartForm.LCDDIRECTIONS.HORIZONTAL;
this.sfmMainDetail.LCDSize = SmartX.SmartForm.LCDRESOLUTION.LCD800X480;
this.sfmMainDetail.Location = new System.Drawing.Point(0, 0);
this.sfmMainDetail.MainForm = this;
this.sfmMainDetail.Mode = SmartX.SmartForm.RUNMODE.RUNTIME;
this.sfmMainDetail.MouseCursor = SmartX.SmartForm.OnOff.OFF;
this.sfmMainDetail.Name = "sfmMainDetail";
this.sfmMainDetail.Size = new System.Drawing.Size(800, 480);
this.sfmMainDetail.SpecialFunctionClickPointSize = 100;
this.sfmMainDetail.SuspendLayoutInterval = 1;
//
// TrayCurrent
//
this.TrayCurrent.BackColor = System.Drawing.Color.White;
this.TrayCurrent.BackPictureBox = this.sfmMainDetail;
this.TrayCurrent.BackPictureBox1 = null;
this.TrayCurrent.BackPictureBox2 = null;
this.TrayCurrent.BorderColor = System.Drawing.Color.Black;
this.TrayCurrent.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TrayCurrent.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.TrayCurrent.InitVisible = true;
this.TrayCurrent.LineSpacing = 0F;
this.TrayCurrent.Location = new System.Drawing.Point(465, 44);
this.TrayCurrent.Name = "TrayCurrent";
this.TrayCurrent.Size = new System.Drawing.Size(162, 32);
this.TrayCurrent.TabIndex = 27;
this.TrayCurrent.Text = "0.0";
this.TrayCurrent.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.TrayCurrent.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.TrayCurrent.Wordwrap = false;
//
// TraySoc
//
this.TraySoc.BackColor = System.Drawing.Color.White;
this.TraySoc.BackPictureBox = this.sfmMainDetail;
this.TraySoc.BackPictureBox1 = null;
this.TraySoc.BackPictureBox2 = null;
this.TraySoc.BorderColor = System.Drawing.Color.Black;
this.TraySoc.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TraySoc.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.TraySoc.InitVisible = true;
this.TraySoc.LineSpacing = 0F;
this.TraySoc.Location = new System.Drawing.Point(669, 44);
this.TraySoc.Name = "TraySoc";
this.TraySoc.Size = new System.Drawing.Size(88, 32);
this.TraySoc.TabIndex = 28;
this.TraySoc.Text = "0";
this.TraySoc.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.TraySoc.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.TraySoc.Wordwrap = false;
//
// TrayMaxTemp
//
this.TrayMaxTemp.BackColor = System.Drawing.Color.White;
this.TrayMaxTemp.BackPictureBox = null;
this.TrayMaxTemp.BackPictureBox1 = null;
this.TrayMaxTemp.BackPictureBox2 = null;
this.TrayMaxTemp.BorderColor = System.Drawing.Color.Black;
this.TrayMaxTemp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.TrayMaxTemp.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Bold);
this.TrayMaxTemp.InitVisible = true;
this.TrayMaxTemp.LineSpacing = 0F;
this.TrayMaxTemp.Location = new System.Drawing.Point(300, 129);
this.TrayMaxTemp.Name = "TrayMaxTemp";
this.TrayMaxTemp.Size = new System.Drawing.Size(125, 24);
this.TrayMaxTemp.TabIndex = 35;
this.TrayMaxTemp.Text = "0.0";
this.TrayMaxTemp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.TrayMaxTemp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.TrayMaxTemp.Wordwrap = false;
//
// lbTrayStatus
//
this.lbTrayStatus.BackColor = System.Drawing.Color.White;
this.lbTrayStatus.BackPictureBox = null;
this.lbTrayStatus.BackPictureBox1 = null;
this.lbTrayStatus.BackPictureBox2 = null;
this.lbTrayStatus.BorderColor = System.Drawing.Color.Black;
this.lbTrayStatus.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbTrayStatus.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
this.lbTrayStatus.InitVisible = true;
this.lbTrayStatus.LineSpacing = 0F;
this.lbTrayStatus.Location = new System.Drawing.Point(465, 129);
this.lbTrayStatus.Name = "lbTrayStatus";
this.lbTrayStatus.Size = new System.Drawing.Size(186, 26);
this.lbTrayStatus.TabIndex = 36;
this.lbTrayStatus.Text = "FLOATING";
this.lbTrayStatus.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbTrayStatus.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbTrayStatus.Wordwrap = false;
//
// lbTrayAlarm
//
this.lbTrayAlarm.BackColor = System.Drawing.Color.White;
this.lbTrayAlarm.BackPictureBox = null;
this.lbTrayAlarm.BackPictureBox1 = null;
this.lbTrayAlarm.BackPictureBox2 = null;
this.lbTrayAlarm.BorderColor = System.Drawing.Color.Black;
this.lbTrayAlarm.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbTrayAlarm.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
this.lbTrayAlarm.InitVisible = true;
this.lbTrayAlarm.LineSpacing = 0F;
this.lbTrayAlarm.Location = new System.Drawing.Point(669, 129);
this.lbTrayAlarm.Name = "lbTrayAlarm";
this.lbTrayAlarm.Size = new System.Drawing.Size(121, 26);
this.lbTrayAlarm.TabIndex = 37;
this.lbTrayAlarm.Text = "NORMAL";
this.lbTrayAlarm.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbTrayAlarm.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbTrayAlarm.Wordwrap = false;
//
// MaxCVolt
//
this.MaxCVolt.BackColor = System.Drawing.Color.White;
this.MaxCVolt.BackPictureBox = this.sfmMainDetail;
this.MaxCVolt.BackPictureBox1 = null;
this.MaxCVolt.BackPictureBox2 = null;
this.MaxCVolt.BorderColor = System.Drawing.Color.Black;
this.MaxCVolt.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.MaxCVolt.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.MaxCVolt.InitVisible = true;
this.MaxCVolt.LineSpacing = 0F;
this.MaxCVolt.Location = new System.Drawing.Point(460, 192);
this.MaxCVolt.Name = "MaxCVolt";
this.MaxCVolt.Size = new System.Drawing.Size(85, 15);
this.MaxCVolt.TabIndex = 38;
this.MaxCVolt.Text = "0.000";
this.MaxCVolt.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.MaxCVolt.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.MaxCVolt.Wordwrap = false;
//
// AvgCVolt
//
this.AvgCVolt.BackColor = System.Drawing.Color.White;
this.AvgCVolt.BackPictureBox = this.sfmMainDetail;
this.AvgCVolt.BackPictureBox1 = null;
this.AvgCVolt.BackPictureBox2 = null;
this.AvgCVolt.BorderColor = System.Drawing.Color.Black;
this.AvgCVolt.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.AvgCVolt.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.AvgCVolt.InitVisible = true;
this.AvgCVolt.LineSpacing = 0F;
this.AvgCVolt.Location = new System.Drawing.Point(573, 192);
this.AvgCVolt.Name = "AvgCVolt";
this.AvgCVolt.Size = new System.Drawing.Size(90, 15);
this.AvgCVolt.TabIndex = 39;
this.AvgCVolt.Text = "0.000";
this.AvgCVolt.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.AvgCVolt.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.AvgCVolt.Wordwrap = false;
//
// MinCVolt
//
this.MinCVolt.BackColor = System.Drawing.Color.White;
this.MinCVolt.BackPictureBox = this.sfmMainDetail;
this.MinCVolt.BackPictureBox1 = null;
this.MinCVolt.BackPictureBox2 = null;
this.MinCVolt.BorderColor = System.Drawing.Color.Black;
this.MinCVolt.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.MinCVolt.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.MinCVolt.InitVisible = true;
this.MinCVolt.LineSpacing = 0F;
this.MinCVolt.Location = new System.Drawing.Point(687, 192);
this.MinCVolt.Name = "MinCVolt";
this.MinCVolt.Size = new System.Drawing.Size(90, 15);
this.MinCVolt.TabIndex = 41;
this.MinCVolt.Text = "0.000";
this.MinCVolt.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.MinCVolt.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.MinCVolt.Wordwrap = false;
//
// MinTemp
//
this.MinTemp.BackColor = System.Drawing.Color.White;
this.MinTemp.BackPictureBox = this.sfmMainDetail;
this.MinTemp.BackPictureBox1 = null;
this.MinTemp.BackPictureBox2 = null;
this.MinTemp.BorderColor = System.Drawing.Color.Black;
this.MinTemp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.MinTemp.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.MinTemp.InitVisible = true;
this.MinTemp.LineSpacing = 0F;
this.MinTemp.Location = new System.Drawing.Point(687, 213);
this.MinTemp.Name = "MinTemp";
this.MinTemp.Size = new System.Drawing.Size(90, 15);
this.MinTemp.TabIndex = 44;
this.MinTemp.Text = "0.0";
this.MinTemp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.MinTemp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.MinTemp.Wordwrap = false;
//
// AvgTemp
//
this.AvgTemp.BackColor = System.Drawing.Color.White;
this.AvgTemp.BackPictureBox = this.sfmMainDetail;
this.AvgTemp.BackPictureBox1 = null;
this.AvgTemp.BackPictureBox2 = null;
this.AvgTemp.BorderColor = System.Drawing.Color.Black;
this.AvgTemp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.AvgTemp.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.AvgTemp.InitVisible = true;
this.AvgTemp.LineSpacing = 0F;
this.AvgTemp.Location = new System.Drawing.Point(573, 213);
this.AvgTemp.Name = "AvgTemp";
this.AvgTemp.Size = new System.Drawing.Size(90, 15);
this.AvgTemp.TabIndex = 43;
this.AvgTemp.Text = "0.0";
this.AvgTemp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.AvgTemp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.AvgTemp.Wordwrap = false;
//
// MaxTemp
//
this.MaxTemp.BackColor = System.Drawing.Color.White;
this.MaxTemp.BackPictureBox = this.sfmMainDetail;
this.MaxTemp.BackPictureBox1 = null;
this.MaxTemp.BackPictureBox2 = null;
this.MaxTemp.BorderColor = System.Drawing.Color.Black;
this.MaxTemp.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.MaxTemp.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
this.MaxTemp.InitVisible = true;
this.MaxTemp.LineSpacing = 0F;
this.MaxTemp.Location = new System.Drawing.Point(460, 213);
this.MaxTemp.Name = "MaxTemp";
this.MaxTemp.Size = new System.Drawing.Size(85, 15);
this.MaxTemp.TabIndex = 42;
this.MaxTemp.Text = "0.0";
this.MaxTemp.TextHAlign = SmartX.SmartLabel.TextHorAlign.Right;
this.MaxTemp.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.MaxTemp.Wordwrap = false;
//
// lbTrayNo
//
this.lbTrayNo.BackColor = System.Drawing.Color.White;
this.lbTrayNo.BackPictureBox = null;
this.lbTrayNo.BackPictureBox1 = null;
this.lbTrayNo.BackPictureBox2 = null;
this.lbTrayNo.BorderColor = System.Drawing.Color.Black;
this.lbTrayNo.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbTrayNo.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold);
this.lbTrayNo.InitVisible = true;
this.lbTrayNo.LineSpacing = 0F;
this.lbTrayNo.Location = new System.Drawing.Point(226, 21);
this.lbTrayNo.Name = "lbTrayNo";
this.lbTrayNo.Size = new System.Drawing.Size(47, 26);
this.lbTrayNo.TabIndex = 51;
this.lbTrayNo.Text = "A";
this.lbTrayNo.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbTrayNo.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbTrayNo.Wordwrap = false;
//
// btnRight
//
this.btnRight.BackPictureBox = this.sfmMainDetail;
this.btnRight.BackPictureBox1 = null;
this.btnRight.BackPictureBox2 = null;
this.btnRight.ButtonColor = System.Drawing.Color.Gray;
this.btnRight.ButtonImageAutoSize = true;
this.btnRight.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnRight.DisableImage = null;
this.btnRight.DownImage = ((System.Drawing.Image)(resources.GetObject("btnRight.DownImage")));
this.btnRight.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnRight.GroupID = 0;
this.btnRight.InitVisible = true;
this.btnRight.Location = new System.Drawing.Point(546, 433);
this.btnRight.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnRight.Name = "btnRight";
this.btnRight.NestedClickEventPrevent = false;
this.btnRight.OutlinePixel = 1;
this.btnRight.RepeatInterval = 1000;
this.btnRight.RepeatIntervalAccelerate = null;
this.btnRight.SafeInterval = 200;
this.btnRight.Size = new System.Drawing.Size(125, 44);
this.btnRight.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnRight.TabIndex = 33;
this.btnRight.Text = ">>";
this.btnRight.TextColor = System.Drawing.Color.Black;
this.btnRight.TextDownColor = System.Drawing.Color.White;
this.btnRight.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnRight.TextLocation = new System.Drawing.Point(0, 0);
this.btnRight.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnRight.UpImage = ((System.Drawing.Image)(resources.GetObject("btnRight.UpImage")));
this.btnRight.Click += new System.EventHandler(this.btnRight_Click);
//
// btnLeft
//
this.btnLeft.BackPictureBox = this.sfmMainDetail;
this.btnLeft.BackPictureBox1 = null;
this.btnLeft.BackPictureBox2 = null;
this.btnLeft.ButtonColor = System.Drawing.Color.Gray;
this.btnLeft.ButtonImageAutoSize = true;
this.btnLeft.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnLeft.DisableImage = null;
this.btnLeft.DownImage = ((System.Drawing.Image)(resources.GetObject("btnLeft.DownImage")));
this.btnLeft.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnLeft.GroupID = 0;
this.btnLeft.InitVisible = true;
this.btnLeft.Location = new System.Drawing.Point(420, 433);
this.btnLeft.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnLeft.Name = "btnLeft";
this.btnLeft.NestedClickEventPrevent = false;
this.btnLeft.OutlinePixel = 1;
this.btnLeft.RepeatInterval = 1000;
this.btnLeft.RepeatIntervalAccelerate = null;
this.btnLeft.SafeInterval = 200;
this.btnLeft.Size = new System.Drawing.Size(125, 44);
this.btnLeft.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnLeft.TabIndex = 32;
this.btnLeft.Text = "<<";
this.btnLeft.TextColor = System.Drawing.Color.Black;
this.btnLeft.TextDownColor = System.Drawing.Color.White;
this.btnLeft.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnLeft.TextLocation = new System.Drawing.Point(0, 0);
this.btnLeft.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnLeft.UpImage = ((System.Drawing.Image)(resources.GetObject("btnLeft.UpImage")));
this.btnLeft.Click += new System.EventHandler(this.btnLeft_Click);
//
// btnHistory
//
this.btnHistory.BackPictureBox = this.sfmMainDetail;
this.btnHistory.BackPictureBox1 = null;
this.btnHistory.BackPictureBox2 = null;
this.btnHistory.ButtonColor = System.Drawing.Color.Gray;
this.btnHistory.ButtonImageAutoSize = true;
this.btnHistory.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnHistory.DisableImage = null;
this.btnHistory.DownImage = ((System.Drawing.Image)(resources.GetObject("btnHistory.DownImage")));
this.btnHistory.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnHistory.GroupID = 0;
this.btnHistory.InitVisible = true;
this.btnHistory.Location = new System.Drawing.Point(294, 433);
this.btnHistory.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnHistory.Name = "btnHistory";
this.btnHistory.NestedClickEventPrevent = false;
this.btnHistory.OutlinePixel = 1;
this.btnHistory.RepeatInterval = 1000;
this.btnHistory.RepeatIntervalAccelerate = null;
this.btnHistory.SafeInterval = 200;
this.btnHistory.Size = new System.Drawing.Size(125, 44);
this.btnHistory.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnHistory.TabIndex = 31;
this.btnHistory.Text = "HISTORY";
this.btnHistory.TextColor = System.Drawing.Color.Black;
this.btnHistory.TextDownColor = System.Drawing.Color.White;
this.btnHistory.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnHistory.TextLocation = new System.Drawing.Point(0, 0);
this.btnHistory.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnHistory.UpImage = ((System.Drawing.Image)(resources.GetObject("btnHistory.UpImage")));
this.btnHistory.Click += new System.EventHandler(this.btnHistory_Click);
//
// btnMain
//
this.btnMain.BackPictureBox = this.sfmMainDetail;
this.btnMain.BackPictureBox1 = null;
this.btnMain.BackPictureBox2 = null;
this.btnMain.ButtonColor = System.Drawing.Color.Gray;
this.btnMain.ButtonImageAutoSize = true;
this.btnMain.ColorKeySamplePosition = new System.Drawing.Point(0, 0);
this.btnMain.DisableImage = null;
this.btnMain.DownImage = ((System.Drawing.Image)(resources.GetObject("btnMain.DownImage")));
this.btnMain.Font = new System.Drawing.Font("Arial Black", 12F, System.Drawing.FontStyle.Bold);
this.btnMain.GroupID = 0;
this.btnMain.InitVisible = true;
this.btnMain.Location = new System.Drawing.Point(672, 433);
this.btnMain.Mode = SmartX.SmartButton.BUTTONMODE.NORMAL;
this.btnMain.Name = "btnMain";
this.btnMain.NestedClickEventPrevent = false;
this.btnMain.OutlinePixel = 1;
this.btnMain.RepeatInterval = 1000;
this.btnMain.RepeatIntervalAccelerate = null;
this.btnMain.SafeInterval = 200;
this.btnMain.Size = new System.Drawing.Size(125, 44);
this.btnMain.SpecialFunction = SmartX.SmartButton.SPECIALFUNC.NONE;
this.btnMain.TabIndex = 29;
this.btnMain.Text = "MAIN";
this.btnMain.TextColor = System.Drawing.Color.Black;
this.btnMain.TextDownColor = System.Drawing.Color.White;
this.btnMain.TextHAlign = SmartX.SmartButton.TextHorAlign.Middle;
this.btnMain.TextLocation = new System.Drawing.Point(0, 0);
this.btnMain.TextVAlign = SmartX.SmartButton.TextVerAlign.Middle;
this.btnMain.UpImage = ((System.Drawing.Image)(resources.GetObject("btnMain.UpImage")));
this.btnMain.Click += new System.EventHandler(this.btnGotoMain_Click);
//
// tmLedDisplay
//
this.tmLedDisplay.EndTime = ((long)(100000000000));
this.tmLedDisplay.Interval = 300;
this.tmLedDisplay.IntervalSeries = null;
this.tmLedDisplay.NowMillisecond = ((long)(0));
this.tmLedDisplay.StartTime = ((long)(0));
this.tmLedDisplay.Tick += new System.EventHandler(this.tmLedDisplay_Tick);
//
// pbAlarmNormalA
//
this.pbAlarmNormalA.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmNormalA.Image")));
this.pbAlarmNormalA.Location = new System.Drawing.Point(205, 234);
this.pbAlarmNormalA.Name = "pbAlarmNormalA";
this.pbAlarmNormalA.Size = new System.Drawing.Size(23, 23);
this.pbAlarmNormalA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbAlarmNormalB
//
this.pbAlarmNormalB.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmNormalB.Image")));
this.pbAlarmNormalB.Location = new System.Drawing.Point(205, 263);
this.pbAlarmNormalB.Name = "pbAlarmNormalB";
this.pbAlarmNormalB.Size = new System.Drawing.Size(23, 23);
this.pbAlarmNormalB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbAlarmWarningA
//
this.pbAlarmWarningA.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmWarningA.Image")));
this.pbAlarmWarningA.Location = new System.Drawing.Point(205, 292);
this.pbAlarmWarningA.Name = "pbAlarmWarningA";
this.pbAlarmWarningA.Size = new System.Drawing.Size(23, 23);
this.pbAlarmWarningA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbAlarmWarningB
//
this.pbAlarmWarningB.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmWarningB.Image")));
this.pbAlarmWarningB.Location = new System.Drawing.Point(205, 321);
this.pbAlarmWarningB.Name = "pbAlarmWarningB";
this.pbAlarmWarningB.Size = new System.Drawing.Size(23, 23);
this.pbAlarmWarningB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbAlarmProtectA
//
this.pbAlarmProtectA.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmProtectA.Image")));
this.pbAlarmProtectA.Location = new System.Drawing.Point(205, 350);
this.pbAlarmProtectA.Name = "pbAlarmProtectA";
this.pbAlarmProtectA.Size = new System.Drawing.Size(23, 23);
this.pbAlarmProtectA.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// pbAlarmProtectB
//
this.pbAlarmProtectB.Image = ((System.Drawing.Image)(resources.GetObject("pbAlarmProtectB.Image")));
this.pbAlarmProtectB.Location = new System.Drawing.Point(205, 379);
this.pbAlarmProtectB.Name = "pbAlarmProtectB";
this.pbAlarmProtectB.Size = new System.Drawing.Size(23, 23);
this.pbAlarmProtectB.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
//
// lbModelName
//
this.lbModelName.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelName.BackColor = System.Drawing.Color.White;
this.lbModelName.BackPictureBox = this.sfmMainDetail;
this.lbModelName.BackPictureBox1 = null;
this.lbModelName.BackPictureBox2 = null;
this.lbModelName.BorderColor = System.Drawing.Color.Black;
this.lbModelName.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelName.Font = new System.Drawing.Font("Tahoma", 18F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelName.InitVisible = true;
this.lbModelName.LineSpacing = 0F;
this.lbModelName.Location = new System.Drawing.Point(66, 7);
this.lbModelName.Name = "lbModelName";
this.lbModelName.Size = new System.Drawing.Size(145, 27);
this.lbModelName.TabIndex = 114;
this.lbModelName.Text = "LFP";
this.lbModelName.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelName.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelName.Wordwrap = false;
//
// lbModelSpec
//
this.lbModelSpec.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbModelSpec.BackColor = System.Drawing.Color.White;
this.lbModelSpec.BackPictureBox = this.sfmMainDetail;
this.lbModelSpec.BackPictureBox1 = null;
this.lbModelSpec.BackPictureBox2 = null;
this.lbModelSpec.BorderColor = System.Drawing.Color.Black;
this.lbModelSpec.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbModelSpec.Font = new System.Drawing.Font("Tahoma", 18F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))));
this.lbModelSpec.InitVisible = true;
this.lbModelSpec.LineSpacing = 0F;
this.lbModelSpec.Location = new System.Drawing.Point(66, 31);
this.lbModelSpec.Name = "lbModelSpec";
this.lbModelSpec.Size = new System.Drawing.Size(145, 27);
this.lbModelSpec.TabIndex = 113;
this.lbModelSpec.Text = "48V 100Ah";
this.lbModelSpec.TextHAlign = SmartX.SmartLabel.TextHorAlign.Left;
this.lbModelSpec.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbModelSpec.Wordwrap = false;
//
// lbP
//
this.lbP.BackPictureBox = this.sfmMainDetail;
this.lbP.BackPictureBox1 = null;
this.lbP.BackPictureBox2 = null;
this.lbP.BorderColor = System.Drawing.Color.Black;
this.lbP.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbP.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.lbP.ForeColor = System.Drawing.Color.Red;
this.lbP.InitVisible = true;
this.lbP.LineSpacing = 0F;
this.lbP.Location = new System.Drawing.Point(248, 206);
this.lbP.Name = "lbP";
this.lbP.Size = new System.Drawing.Size(28, 22);
this.lbP.TabIndex = 123;
this.lbP.Text = "T";
this.lbP.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbP.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbP.Wordwrap = false;
//
// lbW
//
this.lbW.BackPictureBox = this.sfmMainDetail;
this.lbW.BackPictureBox1 = null;
this.lbW.BackPictureBox2 = null;
this.lbW.BorderColor = System.Drawing.Color.Black;
this.lbW.BorderStyle = System.Windows.Forms.BorderStyle.None;
this.lbW.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.lbW.ForeColor = System.Drawing.Color.Yellow;
this.lbW.InitVisible = true;
this.lbW.LineSpacing = 0F;
this.lbW.Location = new System.Drawing.Point(205, 206);
this.lbW.Name = "lbW";
this.lbW.Size = new System.Drawing.Size(28, 22);
this.lbW.TabIndex = 122;
this.lbW.Text = "W";
this.lbW.TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
this.lbW.TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
this.lbW.Wordwrap = false;
//
// fmTrayInfo
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(800, 480);
this.Controls.Add(this.lbP);
this.Controls.Add(this.lbW);
this.Controls.Add(this.lbModelName);
this.Controls.Add(this.lbModelSpec);
this.Controls.Add(this.pbAlarmProtectB);
this.Controls.Add(this.pbAlarmProtectA);
this.Controls.Add(this.pbAlarmWarningB);
this.Controls.Add(this.pbAlarmWarningA);
this.Controls.Add(this.pbAlarmNormalB);
this.Controls.Add(this.pbAlarmNormalA);
this.Controls.Add(this.lbTrayNo);
this.Controls.Add(this.MinTemp);
this.Controls.Add(this.AvgTemp);
this.Controls.Add(this.MaxTemp);
this.Controls.Add(this.MinCVolt);
this.Controls.Add(this.AvgCVolt);
this.Controls.Add(this.MaxCVolt);
this.Controls.Add(this.lbTrayAlarm);
this.Controls.Add(this.lbTrayStatus);
this.Controls.Add(this.TrayMaxTemp);
this.Controls.Add(this.btnRight);
this.Controls.Add(this.btnLeft);
this.Controls.Add(this.btnHistory);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.TraySoc);
this.Controls.Add(this.TrayCurrent);
this.Controls.Add(this.TrayVoltage);
this.Controls.Add(this.sfmMainDetail);
this.Menu = this.mainMenu1;
this.Name = "fmTrayInfo";
this.Text = "fmTrayInfo";
this.Load += new System.EventHandler(this.fmMainDetail_Load);
((System.ComponentModel.ISupportInitialize)(this.sfmMainDetail)).EndInit();
this.ResumeLayout(false);
}
#endregion
private SmartX.SmartForm sfmMainDetail;
private SmartX.SmartTimer tmDisplay;
private SmartX.SmartLabel TrayVoltage;
private SmartX.SmartLabel TrayCurrent;
private SmartX.SmartLabel TraySoc;
private SmartX.SmartButton btnMain;
private SmartX.SmartButton btnRight;
private SmartX.SmartButton btnLeft;
private SmartX.SmartButton btnHistory;
private SmartX.SmartLabel TrayMaxTemp;
private SmartX.SmartLabel lbTrayStatus;
private SmartX.SmartLabel lbTrayAlarm;
private SmartX.SmartLabel MaxCVolt;
private SmartX.SmartLabel AvgCVolt;
private SmartX.SmartLabel MinCVolt;
private SmartX.SmartLabel MinTemp;
private SmartX.SmartLabel AvgTemp;
private SmartX.SmartLabel MaxTemp;
private SmartX.SmartLabel lbTrayNo;
private SmartX.SmartTimer tmLedDisplay;
private System.Windows.Forms.PictureBox pbAlarmNormalA;
private System.Windows.Forms.PictureBox pbAlarmWarningA;
private System.Windows.Forms.PictureBox pbAlarmNormalB;
private System.Windows.Forms.PictureBox pbAlarmProtectB;
private System.Windows.Forms.PictureBox pbAlarmProtectA;
private System.Windows.Forms.PictureBox pbAlarmWarningB;
private SmartX.SmartLabel lbModelName;
private SmartX.SmartLabel lbModelSpec;
private SmartX.SmartLabel lbP;
private SmartX.SmartLabel lbW;
}
}

View File

@@ -0,0 +1,770 @@
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BMS_D1000H.BMSConstData;
using BMS_D1000H.DataStructs;
using BMS_D1000H.Utils.Functions;
namespace BMS_D1000H
{
public partial class fmTrayInfo : Form
{
string[] TrayName = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
public int CurrentTrayNo = 0;
int disTrayNo = 0;
byte[] cLed = new byte[15];
bool ledflag = false;
SmartX.SmartLabel[] CellVoltage;
SmartX.SmartLabel[] TrayTemp;
PictureBox[] TrayWarning;
PictureBox[] TrayProtection;
SmartX.SmartLabel[] CellLed;
SmartX.SmartLabel[] TempLed;
DeviceDataTray disTrayData;
public fmTrayInfo()
{
InitializeComponent();
#region CellLed of Tray
CellLed = new SmartX.SmartLabel[15];
for (int i = 0; i < 15; i++)
{
CellLed[i] = new SmartX.SmartLabel();
//CellLed[i].BackPictureBox = this.sfmMainDetail;
CellLed[i].BackPictureBox = null;
CellLed[i].BackPictureBox1 = null;
CellLed[i].BackPictureBox2 = null;
CellLed[i].BorderColor = System.Drawing.Color.Black;
CellLed[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
CellLed[i].Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
CellLed[i].InitVisible = true;
CellLed[i].LineSpacing = 0F;
CellLed[i].Location = new System.Drawing.Point(8, 148);
CellLed[i].Name = String.Format("CellLed{0}", i);
CellLed[i].Size = new System.Drawing.Size(25, 25);
CellLed[i].TabIndex = 53;
CellLed[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
CellLed[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
CellLed[i].Wordwrap = false;
}
CellLed[0].Location = new System.Drawing.Point( 8, 148);
CellLed[1].Location = new System.Drawing.Point( 8, 89);
CellLed[2].Location = new System.Drawing.Point( 36, 89);
CellLed[3].Location = new System.Drawing.Point( 36, 148);
CellLed[4].Location = new System.Drawing.Point( 81, 148);
CellLed[5].Location = new System.Drawing.Point( 81, 89);
CellLed[6].Location = new System.Drawing.Point(108, 89);
CellLed[7].Location = new System.Drawing.Point(108, 148);
CellLed[8].Location = new System.Drawing.Point(153, 148);
CellLed[9].Location = new System.Drawing.Point(153, 89);
CellLed[10].Location = new System.Drawing.Point(181, 89);
CellLed[11].Location = new System.Drawing.Point(181, 148);
CellLed[12].Location = new System.Drawing.Point(225, 148);
CellLed[13].Location = new System.Drawing.Point(225, 89);
CellLed[14].Location = new System.Drawing.Point(253, 89);
#endregion
#region TempLed of Tray
TempLed = new SmartX.SmartLabel[SystemID.MAX_TRAY_TEMP_SIZE];
for (int i = 0; i < SystemID.MAX_TRAY_TEMP_SIZE; i++)
{
TempLed[i] = new SmartX.SmartLabel();
TempLed[i].BackPictureBox = this.sfmMainDetail;
TempLed[i].BackPictureBox1 = null;
TempLed[i].BackPictureBox2 = null;
TempLed[i].BorderColor = System.Drawing.Color.Black;
TempLed[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
TempLed[i].Font = new System.Drawing.Font("Arial", 10F, System.Drawing.FontStyle.Bold);
TempLed[i].InitVisible = true;
TempLed[i].LineSpacing = 0F;
TempLed[i].Location = new System.Drawing.Point(8, 89);
TempLed[i].Name = String.Format("TempLed{0}", i);
TempLed[i].Size = new System.Drawing.Size(25, 25);
TempLed[i].TabIndex = 53;
TempLed[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
TempLed[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
TempLed[i].Wordwrap = false;
}
#endregion
#region CellVoltageLabel of Tray
CellVoltage = new SmartX.SmartLabel[SystemID.MAX_TRAY_CELL_SIZE];
for (int i = 0; i < SystemID.MAX_TRAY_CELL_SIZE; i++)
{
CellVoltage[i] = new SmartX.SmartLabel();
CellVoltage[i].BackColor = System.Drawing.Color.White;
CellVoltage[i].BackPictureBox = this.sfmMainDetail;
CellVoltage[i].BackPictureBox1 = null;
CellVoltage[i].BackPictureBox2 = null;
CellVoltage[i].BorderColor = System.Drawing.Color.Black;
CellVoltage[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
CellVoltage[i].Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
CellVoltage[i].InitVisible = true;
CellVoltage[i].LineSpacing = 0F;
CellVoltage[i].Location = new System.Drawing.Point(378 + ((i / 8) * 170), 271 + ((i % 8) * 20));
CellVoltage[i].Name = String.Format("CellVoltage{0}", i);
CellVoltage[i].Size = new System.Drawing.Size(78, 15);
CellVoltage[i].TabIndex = 49;
CellVoltage[i].Text = "0.000";
CellVoltage[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
CellVoltage[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
CellVoltage[i].Wordwrap = false;
}
#endregion
#region TemperatureLabel of Tray
TrayTemp = new SmartX.SmartLabel[SystemID.MAX_TRAY_TEMP_SIZE];
for (int i = 0; i < SystemID.MAX_TRAY_TEMP_SIZE; i++)
{
TrayTemp[i] = new SmartX.SmartLabel();
TrayTemp[i].BackColor = System.Drawing.Color.White;
TrayTemp[i].BackPictureBox = this.sfmMainDetail;
TrayTemp[i].BackPictureBox1 = null;
TrayTemp[i].BackPictureBox2 = null;
TrayTemp[i].BorderColor = System.Drawing.Color.Black;
TrayTemp[i].BorderStyle = System.Windows.Forms.BorderStyle.None;
TrayTemp[i].Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold);
TrayTemp[i].InitVisible = true;
TrayTemp[i].LineSpacing = 0F;
TrayTemp[i].Location = new System.Drawing.Point(717, 271 + (i * 20));
TrayTemp[i].Name = String.Format("TrayTemp{0}", i);
TrayTemp[i].Size = new System.Drawing.Size(78, 15);
TrayTemp[i].TabIndex = 50;
TrayTemp[i].Text = "0.0";
TrayTemp[i].TextHAlign = SmartX.SmartLabel.TextHorAlign.Middle;
TrayTemp[i].TextVAlign = SmartX.SmartLabel.TextVerAlign.Middle;
TrayTemp[i].Wordwrap = false;
}
#endregion
#region Warning Alarm ICON of Tray
TrayWarning = new PictureBox[10];
for (int i = 0; i < 10; i++)
{
TrayWarning[i] = new PictureBox();
//if ((i % 2) == 0)
// TrayWarning[i].Image = pbAlarmNormalA.Image;
//else
// TrayWarning[i].Image = pbAlarmNormalB.Image;
TrayWarning[i].Location = new System.Drawing.Point(205, (234 + (i * 24)));
TrayWarning[i].Name = String.Format("TrayWarning{0}", i);
TrayWarning[i].Size = new System.Drawing.Size(23, 23);
TrayWarning[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
}
TrayWarning[0].Location = new System.Drawing.Point(205, 234);
TrayWarning[1].Location = new System.Drawing.Point(205, 259);
TrayWarning[2].Location = new System.Drawing.Point(205, 283);
TrayWarning[3].Location = new System.Drawing.Point(205, 308);
TrayWarning[4].Location = new System.Drawing.Point(205, 332);
TrayWarning[5].Location = new System.Drawing.Point(205, 357);
TrayWarning[6].Location = new System.Drawing.Point(205, 381);
TrayWarning[7].Location = new System.Drawing.Point(205, 406);
TrayWarning[8].Location = new System.Drawing.Point(205, 430);
TrayWarning[9].Location = new System.Drawing.Point(205, 455);
#endregion
#region Protection Alarm ICON of Tray
TrayProtection = new PictureBox[10];
for (int i = 0; i < 10; i++)
{
switch (i)
{
case 0:
case 1:
case 4:
case 6:
case 7:
//case 8:
TrayProtection[i] = new PictureBox();
break;
}
if (TrayProtection[i] != null)
{
//if ((i % 2) == 0)
// TrayProtection[i].Image = pbAlarmNormalA.Image;
//else
// TrayProtection[i].Image = pbAlarmNormalB.Image;
TrayProtection[i].Location = new System.Drawing.Point(252, (234 + (i * 24)));
TrayProtection[i].Name = String.Format("TrayProtection{0}", i);
TrayProtection[i].Size = new System.Drawing.Size(23, 23);
TrayProtection[i].SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
}
}
TrayProtection[0].Location = new System.Drawing.Point(252, 234);
TrayProtection[1].Location = new System.Drawing.Point(252, 259);
//TrayProtection[2].Location = new System.Drawing.Point(252, 283);
//TrayProtection[3].Location = new System.Drawing.Point(252, 308);
TrayProtection[4].Location = new System.Drawing.Point(252, 332);
//TrayProtection[5].Location = new System.Drawing.Point(252, 357);
TrayProtection[6].Location = new System.Drawing.Point(252, 381);
TrayProtection[7].Location = new System.Drawing.Point(252, 406);
//TrayProtection[8].Location = new System.Drawing.Point(252, 430);
//TrayProtection[9].Location = new System.Drawing.Point(252, 455);
#endregion
ReloadControl();
disTrayData = new DeviceDataTray();
disTrayData.CellVoltage = new short[SystemID.MAX_TRAY_CELL_SIZE];
disTrayData.CellTemperature = new short[SystemID.MAX_TRAY_TEMP_SIZE];
}
#region Control Re-loading
private void ReloadControl()
{
this.SuspendLayout();
this.Controls.Clear();
this.Controls.Add(this.lbTrayNo);
// CellLed
for (int i = 0; i < SystemID.MAX_TRAY_CELL_SIZE; i++)
{
this.Controls.Add(CellLed[i]);
}
// TempLed
for (int i = 0; i < SystemID.MAX_TRAY_TEMP_SIZE; i++)
{
this.Controls.Add(TempLed[i]);
}
for (int i = 0; i < SystemID.MAX_TRAY_CELL_SIZE; i++)
{
this.Controls.Add(CellVoltage[i]);
}
for (int i = 0; i < SystemID.MAX_TRAY_TEMP_SIZE; i++)
{
this.Controls.Add(TrayTemp[i]);
}
for (int i = 0; i < 10; i++)
{
this.Controls.Add(TrayWarning[i]);
}
for (int i = 0; i < 10; i++)
{
if (TrayProtection[i] != null)
this.Controls.Add(TrayProtection[i]);
}
this.Controls.Add(lbModelName);
this.Controls.Add(lbModelSpec);
this.Controls.Add(lbW);
this.Controls.Add(lbP);
this.Controls.Add(MaxCVolt);
this.Controls.Add(MinCVolt);
this.Controls.Add(AvgCVolt);
this.Controls.Add(MaxTemp);
this.Controls.Add(MinTemp);
this.Controls.Add(AvgTemp);
this.Controls.Add(this.TrayVoltage);
this.Controls.Add(this.TrayCurrent);
this.Controls.Add(this.TraySoc);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.lbTrayAlarm);
this.Controls.Add(this.lbTrayStatus);
this.Controls.Add(this.TrayMaxTemp);
this.Controls.Add(this.btnRight);
this.Controls.Add(this.btnLeft);
this.Controls.Add(this.btnHistory);
this.Controls.Add(this.btnMain);
this.Controls.Add(this.TraySoc);
this.Controls.Add(this.TrayCurrent);
this.Controls.Add(this.TrayVoltage);
this.Controls.Add(this.sfmMainDetail);
this.ResumeLayout(false);
}
#endregion
private void btnMain_Click(object sender, EventArgs e)
{
// Main 폼 표시 Index가 0이면 Main폼을 의미 합니다.
((fmBMSMain)(Owner)).sfmMain.Show(0);
}
private void InitTrayValue()
{
//lbTrayStatusA.Text = "대기중";
//lbTrayStatusB.Text = "대기중";
//lbTrayStatusC.Text = "대기중";
//lbTrayAlarmA.Text = "정상";
//lbTrayAlarmB.Text = "정상";
//lbTrayAlarmC.Text = "정상";
}
#region Tray Detail Form Load
private void fmMainDetail_Load(object sender, EventArgs e)
{
InitTrayValue();
for (int i = 0; i < 10; i++)
{
if ((i % 2) == 0)
{
TrayWarning[i].Image = pbAlarmNormalA.Image;
if (TrayProtection[i] != null)
TrayProtection[i].Image = pbAlarmNormalA.Image;
}
else
{
TrayWarning[i].Image = pbAlarmNormalB.Image;
if (TrayProtection[i] != null)
TrayProtection[i].Image = pbAlarmNormalB.Image;
}
}
DisplayTrayMain(CurrentTrayNo, true);
DisplayTrayAlarmList(CurrentTrayNo, true);
DisplayTrayStatus(CurrentTrayNo, true);
CheckCellLed(CurrentTrayNo, true);
tmDisplay.Start();
}
#endregion
#region Display Tray Data
public void DisplayTrayMain(int tno, bool p)
{
DeviceDataTray aTrayData;
aTrayData = ((fmBMSMain)(Owner)).GetTrayData(tno);
if (p || (disTrayNo != CurrentTrayNo))
{
lbTrayNo.Text = String.Format("{0}", TrayName[CurrentTrayNo]);
disTrayNo = CurrentTrayNo;
}
if (p || (disTrayData.BatVoltage != aTrayData.BatVoltage))
{
TrayVoltage.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.BatVoltage) / 100);
disTrayData.BatVoltage = aTrayData.BatVoltage;
}
if (p || (disTrayData.Current != aTrayData.Current))
{
TrayCurrent.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.Current) / 10);
disTrayData.Current = aTrayData.Current;
}
if (p || (disTrayData.RelativeStateOfCharge != aTrayData.RelativeStateOfCharge))
{
TraySoc.Text = String.Format("{0:#0}", (aTrayData.RelativeStateOfCharge) / 10);
disTrayData.RelativeStateOfCharge = aTrayData.RelativeStateOfCharge;
}
/* Average Cell Voltage Display */
if (p || (disTrayData.MaxCellVoltage != aTrayData.MaxCellVoltage))
{
MaxCVolt.Text = String.Format("{0:#0.000}", Convert.ToDouble(aTrayData.MaxCellVoltage) / 1000);
disTrayData.MaxCellVoltage = aTrayData.MaxCellVoltage;
}
if (p || (disTrayData.AvgCellVoltage != aTrayData.AvgCellVoltage))
{
AvgCVolt.Text = String.Format("{0:#0.000}", Convert.ToDouble(aTrayData.AvgCellVoltage) / 1000);
disTrayData.AvgCellVoltage = aTrayData.AvgCellVoltage;
}
if (p || (disTrayData.MinCellVoltage != aTrayData.MinCellVoltage))
{
MinCVolt.Text = String.Format("{0:#0.000}", Convert.ToDouble(aTrayData.MinCellVoltage) / 1000);
disTrayData.MinCellVoltage = aTrayData.MinCellVoltage;
}
/* Average Temperature Display */
if (p || (disTrayData.MaxTemp != aTrayData.MaxTemp))
{
TrayMaxTemp.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.MaxTemp) / 10);
MaxTemp.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.MaxTemp) / 10);
disTrayData.MaxTemp = aTrayData.MaxTemp;
}
if (p || (disTrayData.AvgTemp != aTrayData.AvgTemp))
{
AvgTemp.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.AvgTemp) / 10);
disTrayData.AvgTemp = aTrayData.AvgTemp;
}
if (p || (disTrayData.MinTemp != aTrayData.MinTemp))
{
MinTemp.Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.MinTemp) / 10);
disTrayData.MinTemp = aTrayData.MinTemp;
}
for (int i = 0; i < SystemID.MAX_TRAY_CELL_SIZE; i++)
{
if (p || (disTrayData.CellVoltage[i] != aTrayData.CellVoltage[i]))
{
CellVoltage[i].Text = String.Format("{0:#0.000}", Convert.ToDouble(aTrayData.CellVoltage[i]) / 1000);
disTrayData.CellVoltage[i] = aTrayData.CellVoltage[i];
}
}
for (int i = 0; i < SystemID.MAX_TRAY_TEMP_SIZE; i++)
{
if (p || (disTrayData.CellTemperature[i] != aTrayData.CellTemperature[i]))
{
TrayTemp[i].Text = String.Format("{0:#0.0}", Convert.ToDouble(aTrayData.CellTemperature[i]) / 10);
disTrayData.CellTemperature[i] = aTrayData.CellTemperature[i];
}
}
}
public void DisplayTrayAlarmList(int tno, bool p)
{
int i = 0;
DeviceDataTray aTrayData;
aTrayData = ((fmBMSMain)(Owner)).GetTrayData(tno);
if (p || (disTrayData.Warning != aTrayData.Warning) || (disTrayData.AlarmStatus != aTrayData.AlarmStatus))
{
// System Over Voltage Warning
i = 0;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningA.Image;
else
TrayWarning[i].Image = pbAlarmNormalA.Image;
// Cell Over Voltage Warning
i = 1;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningB.Image;
else
TrayWarning[i].Image = pbAlarmNormalB.Image;
// System Under Voltage Warning
i = 2;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningA.Image;
else
TrayWarning[i].Image = pbAlarmNormalA.Image;
// Cell Under Voltage Warning
i = 3;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningB.Image;
else
TrayWarning[i].Image = pbAlarmNormalB.Image;
// Charge Over Current Warning
i = 4;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningA.Image;
else
TrayWarning[i].Image = pbAlarmNormalA.Image;
// Discharge Over Current Warning
i = 5;
if (ConvertTo.GetBit(aTrayData.Warning, i) == true)
TrayWarning[i].Image = pbAlarmWarningB.Image;
else
TrayWarning[i].Image = pbAlarmNormalB.Image;
// Charge or Discharge High Temperature Warning
i = 6;
if ((ConvertTo.GetBit(aTrayData.Warning, 8) == true)||
(ConvertTo.GetBit(aTrayData.Warning, 9) == true))
TrayWarning[i].Image = pbAlarmWarningA.Image;
else
TrayWarning[i].Image = pbAlarmNormalA.Image;
// Charge or Discharge Low Temperature Warning
i = 7;
if ((ConvertTo.GetBit(aTrayData.Warning, 10) == true) ||
(ConvertTo.GetBit(aTrayData.Warning, 11) == true))
TrayWarning[i].Image = pbAlarmWarningB.Image;
else
TrayWarning[i].Image = pbAlarmNormalB.Image;
// Charge or Discharge High Temperature Warning
i = 8;
if (ConvertTo.GetBit(aTrayData.Warning, 12) == true)
TrayWarning[i].Image = pbAlarmWarningA.Image;
else
TrayWarning[i].Image = pbAlarmNormalA.Image;
DisplayTrayAlarm(tno);
disTrayData.Warning = aTrayData.Warning;
disTrayData.AlarmStatus = aTrayData.AlarmStatus;
}
if (p || (disTrayData.Protection != aTrayData.Protection))
{
// System Over Voltage Protection
i = 0;
if (ConvertTo.GetBit(aTrayData.Protection, i) == true)
TrayProtection[i].Image = pbAlarmProtectA.Image;
else
TrayProtection[i].Image = pbAlarmNormalA.Image;
// Cell Over Voltage Protection
i = 1;
if (ConvertTo.GetBit(aTrayData.Protection, i) == true)
TrayProtection[i].Image = pbAlarmProtectB.Image;
else
TrayProtection[i].Image = pbAlarmNormalB.Image;
// Charge Over Current Protection
i = 4;
if (ConvertTo.GetBit(aTrayData.Protection, i) == true)
TrayProtection[i].Image = pbAlarmProtectA.Image;
else
TrayProtection[i].Image = pbAlarmNormalA.Image;
// Charge or Discharge High Temperature Protection
i = 6;
if ((ConvertTo.GetBit(aTrayData.Protection, 8) == true) ||
(ConvertTo.GetBit(aTrayData.Protection, 9) == true))
TrayProtection[i].Image = pbAlarmProtectA.Image;
else
TrayProtection[i].Image = pbAlarmNormalA.Image;
// Charge or Discharge Low Temperature Protection
i = 7;
if ((ConvertTo.GetBit(aTrayData.Protection, 10) == true) ||
(ConvertTo.GetBit(aTrayData.Protection, 11) == true))
TrayProtection[i].Image = pbAlarmProtectB.Image;
else
TrayProtection[i].Image = pbAlarmNormalB.Image;
DisplayTrayAlarm(tno);
disTrayData.Protection = aTrayData.Protection;
}
if (p || (disTrayData.Commfail != aTrayData.Commfail))
{
if (aTrayData.Commfail == 1)
TrayWarning[9].Image = pbAlarmWarningA.Image;
else
TrayWarning[9].Image = pbAlarmNormalA.Image;
disTrayData.Commfail = aTrayData.Commfail;
}
}
public void DisplayTrayStatus(int tno, bool p)
{
DeviceDataTray aTrayData;
aTrayData = ((fmBMSMain)(Owner)).GetTrayData(tno);
if (p || (disTrayData.OpStatus != aTrayData.OpStatus))
{
switch (aTrayData.OpStatus)
{
case 0:
lbTrayStatus.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayStatus.ForeColor = System.Drawing.Color.Black;
lbTrayStatus.Text = "STAND BY";
break;
case 1:
lbTrayStatus.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayStatus.ForeColor = System.Drawing.Color.Blue;
lbTrayStatus.Text = "CHARGING";
break;
case 2:
lbTrayStatus.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayStatus.ForeColor = System.Drawing.Color.Magenta;
lbTrayStatus.Text = "DISCHARGING";
break;
case 3:
lbTrayStatus.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayStatus.ForeColor = System.Drawing.Color.Black;
lbTrayStatus.Text = "FLOATING";
break;
}
disTrayData.OpStatus = aTrayData.OpStatus;
}
}
public void DisplayTrayAlarm(int tno)
{
DeviceDataTray aTrayData;
aTrayData = ((fmBMSMain)(Owner)).GetTrayData(tno);
switch (aTrayData.AlarmStatus)
{
case 0:
lbTrayAlarm.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayAlarm.ForeColor = System.Drawing.Color.Green;
lbTrayAlarm.Text = "NORMAL";
break;
case 1:
lbTrayAlarm.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayAlarm.ForeColor = System.Drawing.Color.Orange;
lbTrayAlarm.Text = "WARNING";
break;
case 2:
lbTrayAlarm.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayAlarm.ForeColor = System.Drawing.Color.Red;
lbTrayAlarm.Text = "TRIP";
break;
case 3:
lbTrayAlarm.Font = new System.Drawing.Font("Tahoma", 16F, System.Drawing.FontStyle.Bold);
lbTrayAlarm.ForeColor = System.Drawing.Color.Black;
lbTrayAlarm.Text = "WARMING UP";
break;
}
}
#endregion
#region Display Cell LED
private void CheckCellLed(int tno, bool p)
{
DeviceDataTray aTrayData;
aTrayData = ((fmBMSMain)(Owner)).GetTrayData(tno);
if (p || (disTrayData.cov_protection_cell != aTrayData.cov_protection_cell) ||
(disTrayData.cov_warning_cell != aTrayData.cov_warning_cell) ||
(disTrayData.cuv_protection_cell != aTrayData.cuv_protection_cell) ||
(disTrayData.cuv_warning_cell != aTrayData.cuv_warning_cell))
{
for (int i = 0; i < 15; i++)
{
if (ConvertTo.GetBit(aTrayData.cov_protection_cell, i) ||
ConvertTo.GetBit(aTrayData.cuv_protection_cell, i))
cLed[i] = 2;
else if (ConvertTo.GetBit(aTrayData.cov_warning_cell, i) ||
ConvertTo.GetBit(aTrayData.cuv_warning_cell, i))
cLed[i] = 1;
else
cLed[i] = 0;
}
disTrayData.cov_protection_cell = aTrayData.cov_protection_cell;
disTrayData.cov_warning_cell = aTrayData.cov_warning_cell;
disTrayData.cuv_protection_cell = aTrayData.cuv_protection_cell;
disTrayData.cuv_warning_cell = aTrayData.cuv_warning_cell;
}
if ((0 != aTrayData.cov_protection_cell) ||
(0 != aTrayData.cov_warning_cell) ||
(0 != aTrayData.cuv_protection_cell) ||
(0 != aTrayData.cuv_warning_cell))
{
tmLedDisplay.Start();
}
else
{
tmLedDisplay.Stop();
for (int i = 0; i < 15; i++)
{
CellLed[i].BackPictureBox = this.sfmMainDetail;
}
}
}
#endregion
#region TIMER TICK SERVICE
private void tmDisplay_Tick(object sender, EventArgs e)
{
DisplayTrayMain(CurrentTrayNo, false);
DisplayTrayAlarmList(CurrentTrayNo, false);
DisplayTrayStatus(CurrentTrayNo, false);
CheckCellLed(CurrentTrayNo, false);
}
private void tmLedDisplay_Tick(object sender, EventArgs e)
{
for (int i = 0; i < 15; i++)
{
if (cLed[i] == 2)
{
if (ledflag)
{
CellLed[i].BackColor = System.Drawing.Color.Red;
CellLed[i].BackPictureBox = null;
}
else
{
CellLed[i].BackPictureBox = this.sfmMainDetail;
}
}
else if (cLed[i] == 1)
{
if (ledflag)
{
CellLed[i].BackColor = System.Drawing.Color.Yellow;
CellLed[i].BackPictureBox = null;
}
else
{
CellLed[i].BackPictureBox = this.sfmMainDetail;
}
}
else
{
CellLed[i].BackPictureBox = this.sfmMainDetail;
}
}
ledflag = !ledflag;
}
#endregion
#region BUTTON CLICK SERVICE
private void btnGotoMain_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
// Main 폼 표시 Index가 0이면 Main폼을 의미 합니다.
((fmBMSMain)(Owner)).sfmMain.Show(0);
}
private void btnRight_Click(object sender, EventArgs e)
{
int mQty = ((fmBMSMain)(Owner)).GetModuleQuantity();
int cNo = CurrentTrayNo;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
cNo += 1;
cNo %= mQty;
if ((cNo < 0) || (cNo >= 10)) cNo = 0;
CurrentTrayNo = cNo;
DisplayTrayMain(CurrentTrayNo, true);
DisplayTrayAlarmList(CurrentTrayNo, true);
DisplayTrayStatus(CurrentTrayNo, true);
}
private void btnLeft_Click(object sender, EventArgs e)
{
int mQty = ((fmBMSMain)(Owner)).GetModuleQuantity();
int cNo = CurrentTrayNo;
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
if (cNo > 0)
cNo--;
else
cNo = mQty - 1;
if ((cNo < 0) || (cNo >= 10)) cNo = 0;
CurrentTrayNo = cNo;
DisplayTrayMain(CurrentTrayNo, true);
DisplayTrayAlarmList(CurrentTrayNo, true);
DisplayTrayStatus(CurrentTrayNo, true);
}
private void btnHistory_Click(object sender, EventArgs e)
{
((fmBMSMain)(Owner)).ScreenSaverTimeReset();
// Main 폼 표시 Index가 0이면 Main폼을 의미 합니다.
((fmBMSMain)(Owner)).sfmMain.Show(2);
}
#endregion
}
}

File diff suppressed because it is too large Load Diff