private void UpdateDisplay() { xValveData cusValveData = GetCurrValveData(); lGroupId.Text = "G" + (m_curGroupId + 1); lValveId.Text = "V" + (m_curValveId + 1); tbCtrlOpenAddr.Text = cusValveData.xCmd.dBOffsetForOpenCmd.ToString(); tbCtrlOpenCmd.Text = cusValveData.xCmd.openCmd.ToString(); tbCtrlCloseAddr.Text = cusValveData.xCmd.dBOffsetForCloseCmd.ToString(); tbCtrlCloseCmd.Text = cusValveData.xCmd.closeCmd.ToString(); tbCtrlStopAddr.Text = cusValveData.xCmd.dBoffsetForStopCmd.ToString(); tbCtrlStopCmd.Text = cusValveData.xCmd.stopCmd.ToString(); tbCtrlPoscAddr.Text = cusValveData.xCmd.dBOffsetForCurPosCmd.ToString(); tbCtrlPoscCmd.Text = cusValveData.xCmd.getCurPosCmd.ToString(); tbCtrlPosAddr.Text = cusValveData.xCmd.dbOffsetForCurPos.ToString(); tbCtrlPosCmd.Text = cusValveData.xCmd.curPosMaxVal.ToString(); tbViewOpenAddr.Text = cusValveData.xView.dBOffsetForOpenVal.ToString(); tbViewCloseAddr.Text = cusValveData.xView.dBOffsetForCloseVal.ToString(); tbViewLRAddr.Text = cusValveData.xView.dBOffsetForLRVal.ToString(); tbViewPosAddr.Text = cusValveData.xView.dBOffsetForCurPos.ToString(); tbViewPosMax.Text = cusValveData.xView.curPosMaxVal.ToString(); UTF8Encoding temp = new UTF8Encoding(true); tbValveName.Text = temp.GetString(cusValveData.acValveName); }
public xValveGroup() { for (int i = 0; i < GROUP_VALVE_NUM; i++) { xValve[i] = new xValveData(); } }
private void UpdateValveData() { xValveData cusValveData = GetCurrValveData(); if (tbCtrlOpenAddr.TextLength == 0 && UInt16.Parse(tbCtrlOpenAddr.Text) > UInt16.MaxValue || tbCtrlOpenCmd.TextLength == 0 && UInt16.Parse(tbCtrlOpenCmd.Text) > UInt16.MaxValue || tbCtrlCloseAddr.TextLength == 0 && UInt16.Parse(tbCtrlCloseAddr.Text) > UInt16.MaxValue || tbCtrlCloseCmd.TextLength == 0 && UInt16.Parse(tbCtrlCloseCmd.Text) > UInt16.MaxValue || tbCtrlStopAddr.TextLength == 0 && UInt16.Parse(tbCtrlStopAddr.Text) > UInt16.MaxValue || tbCtrlStopCmd.TextLength == 0 && UInt16.Parse(tbCtrlStopCmd.Text) > UInt16.MaxValue || tbCtrlPoscAddr.TextLength == 0 && UInt16.Parse(tbCtrlPoscAddr.Text) > UInt16.MaxValue || tbCtrlPoscCmd.TextLength == 0 && UInt16.Parse(tbCtrlPoscCmd.Text) > UInt16.MaxValue || tbCtrlPosAddr.TextLength == 0 && UInt16.Parse(tbCtrlPosAddr.Text) > UInt16.MaxValue || tbCtrlPosCmd.TextLength == 0 && UInt16.Parse(tbCtrlPosCmd.Text) > UInt16.MaxValue || tbViewOpenAddr.TextLength == 0 && UInt32.Parse(tbViewOpenAddr.Text) > UInt32.MaxValue || tbViewCloseAddr.TextLength == 0 && UInt32.Parse(tbViewCloseAddr.Text) > UInt32.MaxValue || tbViewLRAddr.TextLength == 0 && UInt32.Parse(tbViewLRAddr.Text) > UInt32.MaxValue || tbViewCloseAddr.TextLength == 0 && UInt32.Parse(tbViewCloseAddr.Text) > UInt32.MaxValue || tbViewPosAddr.TextLength == 0 && UInt32.Parse(tbViewPosAddr.Text) > UInt32.MaxValue || tbViewPosMax.TextLength == 0 && UInt16.Parse(tbViewPosMax.Text) > UInt16.MaxValue ) { MessageBox.Show("Have one or more of the input exceeds the maximum value, or input is empty!", "Error"); } cusValveData.xCmd.dBOffsetForOpenCmd = UInt16.Parse(tbCtrlOpenAddr.Text); cusValveData.xCmd.openCmd = UInt16.Parse(tbCtrlOpenCmd.Text); cusValveData.xCmd.dBOffsetForCloseCmd = UInt16.Parse(tbCtrlCloseAddr.Text); cusValveData.xCmd.closeCmd = UInt16.Parse(tbCtrlCloseCmd.Text); cusValveData.xCmd.dBoffsetForStopCmd = UInt16.Parse(tbCtrlStopAddr.Text); cusValveData.xCmd.stopCmd = UInt16.Parse(tbCtrlStopCmd.Text); cusValveData.xCmd.dBOffsetForCurPosCmd = UInt16.Parse(tbCtrlPoscAddr.Text); cusValveData.xCmd.getCurPosCmd = UInt16.Parse(tbCtrlPoscCmd.Text); cusValveData.xCmd.dbOffsetForCurPos = UInt16.Parse(tbCtrlPosAddr.Text); cusValveData.xCmd.curPosMaxVal = UInt16.Parse(tbCtrlPosCmd.Text); cusValveData.xView.dBOffsetForOpenVal = UInt32.Parse(tbViewOpenAddr.Text); cusValveData.xView.dBOffsetForCloseVal = UInt32.Parse(tbViewCloseAddr.Text); cusValveData.xView.dBOffsetForLRVal = UInt32.Parse(tbViewLRAddr.Text); cusValveData.xView.dBOffsetForCurPos = UInt32.Parse(tbViewPosAddr.Text); cusValveData.xView.curPosMaxVal = UInt32.Parse(tbViewPosMax.Text); int i = 0; for (; i < cusValveData.acValveName.Length - 1 && i < tbValveName.Text.Length; i++) { cusValveData.acValveName[i] = (byte)tbValveName.Text[i]; } cusValveData.acValveName[i] = 0; }
public xValveGroup(byte[] b) { int offset = 0; byte[] xValveDataData = new byte[xValveData.DataSizeof]; for (int i = 0; i < GROUP_VALVE_NUM; i++) { Array.Copy(b, offset, xValveDataData, 0, xValveData.DataSizeof); xValve[i] = new xValveData(xValveDataData); offset += xValveData.DataSizeof; } }