public Boolean ReadButtonRemark(byte SubNetID, byte DeviceID, int DeviceType, bool isShowMessage) { try { byte[] ArayTmp = null; int CMD = 0xE004; if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType)) { ArayTmp = new byte[4]; ArayTmp[0] = Convert.ToByte(ID + 1); ArayTmp[1] = 5; ArayTmp[2] = 0; ArayTmp[3] = 9; } //读取备注 if (CsConst.mySends.AddBufToSndList(ArayTmp, CMD, SubNetID, DeviceID, false, isShowMessage, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { byte[] arayRemark = new byte[20]; Array.Copy(CsConst.myRevBuf, 26, arayRemark, 0, 20); Remark = HDLPF.Byte2String(arayRemark); HDLUDP.TimeBetwnNext(1); } else { return(false); } } catch { return(false); } return(true); }
public void ModifyMusicAdvancedCommandsGroup(Byte SubNetID, Byte DeviceID, int DeviceType) { if (Targets == null) { return; } // read advance commands when playing Byte CmdID = 0; foreach (UVCMD.ControlTargets TmpCmd in Targets) { if (TmpCmd != null) { byte[] arayCMD = new byte[9]; arayCMD[0] = CmdID; arayCMD[1] = TmpCmd.Type; arayCMD[2] = TmpCmd.SubnetID; arayCMD[3] = TmpCmd.DeviceID; arayCMD[4] = TmpCmd.Param1; arayCMD[5] = TmpCmd.Param2; arayCMD[6] = TmpCmd.Param3; // save targets arayCMD[7] = TmpCmd.Param4; arayCMD[8] = ID; CsConst.mySends.AddBufToSndList(arayCMD, 0x195C, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)); HDLUDP.TimeBetwnNext(arayCMD.Length); } CmdID++; } }
public Boolean ReadSalveChannelWhenSlaveMode(Byte SubNetID, Byte DeviceID, int DeviceType) { try { if (ControlMode == 0) // 从机时读取 { Byte[] ArayTmp = new byte[1]; ArayTmp[0] = ID; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1972, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) //新版把目标独立出来 { Array.Copy(CsConst.myRevBuf, 25, CalculationModeTargets, 0, 34); CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(1); } else { return(false); } } } catch { return(false); } return(true); }
public bool DownLoadInfoFrmDevice(string DevNam, int wdDeviceType, int intActivePage, int num1, int num2) { string strMainRemark = DevNam.Split('\\')[1].Trim(); DevNam = DevNam.Split('\\')[0].Trim(); byte bytSubID = byte.Parse(DevNam.Split('-')[0].ToString()); byte bytDevID = byte.Parse(DevNam.Split('-')[1].ToString()); byte[] ArayTmp = null; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x000E, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false) { return false; } else { byte[] arayRemark = new byte[20]; for (int intI = 0; intI < 20; intI++) { arayRemark[intI] = CsConst.myRevBuf[25 + intI]; } DeviceName = bytSubID.ToString() + "-" + bytDevID.ToString() + "\\" + HDLPF.Byte2String(arayRemark); CsConst.myRevBuf = new byte[1200]; } if (CsConst.isRestore) { num1 = 1; num2 = 64; } if (intActivePage == 0 || intActivePage == 1) { myACSetting = new List<ThirdPartAC>(); for (int i = num1; i <= num2; i++) { ArayTmp = new byte[1]; ArayTmp[0] = Convert.ToByte(i); if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0240, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true) { ThirdPartAC temp = new ThirdPartAC(); temp.ID = Convert.ToByte(i); temp.ACNO = CsConst.myRevBuf[26]; temp.Enable = CsConst.myRevBuf[27]; temp.CoolMasterAddress = CsConst.myRevBuf[28]; temp.GroupID = CsConst.myRevBuf[29]; temp.arayACinfo = new byte[10]; Array.Copy(CsConst.myRevBuf, 30, temp.arayACinfo, 0, 10); CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(ArayTmp.Length); if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0244, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == true) { byte[] arayRemark = new byte[20]; Array.Copy(CsConst.myRevBuf, 26, arayRemark, 0, 20); temp.Remark = HDLPF.Byte2String(arayRemark); CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(ArayTmp.Length); } else return false; myACSetting.Add(temp); } else return false; if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) CsConst.calculationWorker.ReportProgress(i, null); } } if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) CsConst.calculationWorker.ReportProgress(100, null); return true; }
public void ReadFloorheatingAdvancedCommandsGroup(Byte SubNetID, Byte DeviceID, int DeviceType) { // read advance commands when playing AdvancedCommands = new UVCMD.ControlTargets[16]; Byte[] ArayTmp = new byte[1]; if (CsConst.isRestore) { for (byte bytI = 0; bytI <= 15; bytI++) { ArayTmp[0] = (Byte)(100 + bytI); if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x195A, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { AdvancedCommands[bytI] = new UVCMD.ControlTargets(); AdvancedCommands[bytI].ID = CsConst.myRevBuf[26]; AdvancedCommands[bytI].Type = CsConst.myRevBuf[27]; AdvancedCommands[bytI].SubnetID = CsConst.myRevBuf[28]; AdvancedCommands[bytI].DeviceID = CsConst.myRevBuf[29]; AdvancedCommands[bytI].Param1 = CsConst.myRevBuf[30]; AdvancedCommands[bytI].Param2 = CsConst.myRevBuf[31]; AdvancedCommands[bytI].Param3 = CsConst.myRevBuf[32]; AdvancedCommands[bytI].Param4 = CsConst.myRevBuf[33]; CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(10); } else { return; } } } }
private Boolean SaveServerURLInformation() { Boolean blnIsSuccess = false; try { String UrlAddress = URL.Text; Byte[] ArayTmp = HDLUDP.StringToByte(UrlAddress); Byte[] SendBuffer = new Byte[68]; ArayTmp.CopyTo(SendBuffer, 0); if (CsConst.mySends.AddBufToSndList(SendBuffer, 0x3022, bytSubID, bytDevID, false, true, true, false) == true) { CsConst.myRevBuf = new byte[1200]; blnIsSuccess = true; } else { blnIsSuccess = false; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } return(blnIsSuccess); }
public bool UploadInfosToDevice(string DevName, int DeviceType, int intActivePage)// 0 mean all, else that tab only { //保存回路信息 string strMainRemark = DevName.Split('\\')[1].Trim(); String TmpDevName = DevName.Split('\\')[0].Trim(); byte bytSubID = byte.Parse(TmpDevName.Split('-')[0].ToString()); byte bytDevID = byte.Parse(TmpDevName.Split('-')[1].ToString()); int wdMaxValue = DeviceTypeList.GetMaxValueFromPublicModeGroup(DeviceType); byte[] ArayMain = new byte[20]; byte[] arayTmpRemark = HDLUDP.StringToByte(strMainRemark); HDLSysPF.CopyRemarkBufferToSendBuffer(arayTmpRemark, ArayMain, 0); if (CsConst.mySends.AddBufToSndList(ArayMain, 0x0010, bytSubID, bytDevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == false) { return(false); } if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) { CsConst.calculationWorker.ReportProgress(5); } if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) { CsConst.calculationWorker.ReportProgress(100); } return(true); }
public void UploadButtonRemarkAndCMDToDevice(Byte SubNetID, Byte DeviceID, int DeviceType, int RemoteAddress, Byte ReadOnlyRemarkorCMD) { if (ReadOnlyRemarkorCMD == 0) { ModifyButtonRemark(SubNetID, DeviceID, DeviceType, RemoteAddress); } if (Mode == 0 || Mode > 30) { return; } Byte ExtraLength = 0; if (IPmoduleDeviceTypeList.RFIpModuleV2.Contains(DeviceType)) { ExtraLength = 1; } else if (EnviroNewDeviceTypeList.EnviroNewPanelDeviceTypeList.Contains(DeviceType)) { ExtraLength = 3; } if (KeyTargets != null) { foreach (UVCMD.ControlTargets TmpCmd in KeyTargets) { if (TmpCmd.Type != 0 && TmpCmd.Type != 255) { byte[] arayCMD = new byte[9 + ExtraLength]; arayCMD[0] = ID; arayCMD[1] = byte.Parse(TmpCmd.ID.ToString()); arayCMD[2] = TmpCmd.Type; arayCMD[3] = TmpCmd.SubnetID; arayCMD[4] = TmpCmd.DeviceID; arayCMD[5] = TmpCmd.Param1; arayCMD[6] = TmpCmd.Param2; arayCMD[7] = TmpCmd.Param3; // save targets arayCMD[8] = TmpCmd.Param4; if (ExtraLength != 0) { if (ExtraLength == 3) { arayCMD[6 + ExtraLength] = 4; arayCMD[7 + ExtraLength] = 0; arayCMD[8 + ExtraLength] = 36; } else { arayCMD[8 + ExtraLength] = (Byte)RemoteAddress; } } if (CsConst.mySends.AddBufToSndList(arayCMD, 0xE002, SubNetID, DeviceID, false, true, true, true) == false) { return; } HDLUDP.TimeBetwnNext(arayCMD.Length); CsConst.myRevBuf = new byte[1200]; } } } }
private void btnSaveAlarm_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; string str1 = cbAlarm1.Text.Trim(); str1 = str1.Replace("C", ""); string str = cbAlarm2.Text.Trim(); str = str.Replace("A", ""); byte[] arayTmp = new byte[4]; arayTmp[0] = 1; arayTmp[1] = Convert.ToByte(str1); arayTmp[2] = Convert.ToByte(Convert.ToDecimal(str) * 10); arayTmp[3] = Convert.ToByte(sbAlarm.Value); if (arayTmp[2] > 140) { arayTmp[2] = 140; } if (arayTmp[2] < 50) { arayTmp[2] = 50; } if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1D8E, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDevicerType)) == true) { HDLUDP.TimeBetwnNext(10); CsConst.myRevBuf = new byte[1200]; Array.Copy(arayTmp, 1, oReceptacles.MyBasicInfo.arayAlarm, 0, 3); } } catch { } Cursor.Current = Cursors.Default; }
public bool DeleteCard() { bool result = true; try { NewDS.CardInfo temp = oNewDS.MyCardInfo[ID]; temp.CardType = 0; temp.BuildingNO = 0; temp.UnitNO = 0; temp.RoomNO = 0; temp.UIDL = 0; temp.UID = new byte[10]; temp.arayDate = new byte[5]; temp.arayPhone = new byte[11]; temp.arayName = new byte[10]; temp.Remark = ""; byte[] arayTmp = new byte[64]; arayTmp[0] = temp.UIDL; Array.Copy(temp.UID, 0, arayTmp, 1, temp.UIDL); arayTmp[11] = temp.CardType; arayTmp[12] = Convert.ToByte(temp.CardNum / 256); arayTmp[13] = Convert.ToByte(temp.CardNum % 256); arayTmp[14] = Convert.ToByte(temp.BuildingNO / 256); arayTmp[15] = Convert.ToByte(temp.BuildingNO % 256); arayTmp[16] = Convert.ToByte(temp.UnitNO / 256); arayTmp[17] = Convert.ToByte(temp.UnitNO % 256); arayTmp[18] = Convert.ToByte(temp.RoomNO / 256); arayTmp[19] = Convert.ToByte(temp.RoomNO % 256); Array.Copy(temp.arayDate, 0, arayTmp, 20, temp.arayDate.Length); Array.Copy(temp.arayName, 0, arayTmp, 25, temp.arayName.Length); Array.Copy(temp.arayPhone, 0, arayTmp, 35, temp.arayPhone.Length); byte[] arayTmpRemark = HDLUDP.StringToByte(temp.Remark); byte[] ArayMain = new byte[18]; if (arayTmpRemark.Length > 18) { Array.Copy(arayTmpRemark, 0, ArayMain, 0, 18); } else { Array.Copy(arayTmpRemark, 0, ArayMain, 0, arayTmpRemark.Length); } Array.Copy(ArayMain, 0, arayTmp, 46, ArayMain.Length); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3518, SubNetID, DeviceID, false, false, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { } else { result = false; } } catch { result = false; } return(result); }
public void DownloadLogicFalseCommandsFromDevice(Byte SubNetID, Byte DeviceID, int DeviceType, Byte bStartCmd, Byte bToCmd) { try { Byte sumLogicCommandsInEveryBlock = 20; Byte sumLogibBlockInModule = 24; Int32 operationCode = 0x1612; if (Eightin1DeviceTypeList.HDL8in1DeviceType.Contains(DeviceType)) { operationCode = 0x1654; sumLogibBlockInModule = Eightin1DeviceTypeList.TotalLogic; sumLogicCommandsInEveryBlock = Eightin1DeviceTypeList.sumCommandsInEveryBlock; } if (bStartCmd == 0 && bToCmd == 0) { bStartCmd = 1; bToCmd = sumLogicCommandsInEveryBlock; } //不成立的触发目标 #region NoSetUp = new List <UVCMD.ControlTargets>(); for (Byte bytJ = 1; bytJ <= sumLogicCommandsInEveryBlock; bytJ++) { if (bytJ >= bStartCmd && bytJ <= bToCmd) { Byte[] ArayTmp = new byte[2] { (Byte)(ID + sumLogibBlockInModule), bytJ }; if (CsConst.mySends.AddBufToSndList(ArayTmp, operationCode, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { UVCMD.ControlTargets oCMD = new UVCMD.ControlTargets(); oCMD.ID = CsConst.myRevBuf[27]; oCMD.Type = CsConst.myRevBuf[28]; //转换为正确的类型 oCMD.SubnetID = CsConst.myRevBuf[29]; oCMD.DeviceID = CsConst.myRevBuf[30]; oCMD.Param1 = CsConst.myRevBuf[31]; oCMD.Param2 = CsConst.myRevBuf[32]; oCMD.Param3 = CsConst.myRevBuf[33]; oCMD.Param4 = CsConst.myRevBuf[34]; CsConst.myRevBuf = new byte[1200]; NoSetUp.Add(oCMD); CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(1); } else { return; } } } #endregion } catch { } }
private void btnUser_Click(object sender, EventArgs e) { try { FileIndex = 0; UDPReceive.receiveQueueForAudio = new Queue <byte[]>(); CsConst.MyBlnFinish = false; CsConst.isStartUploadFile = false; string MyPath = HDLPF.OpenFileDialog("WAV File|*.wav", "Choose File"); if (MyPath == null || MyPath == "") { return; } FileStream fs = new FileStream(MyPath, FileMode.Open, FileAccess.Read);//创建文件流 SourceFile = new byte[fs.Length]; fs.Read(SourceFile, 0, SourceFile.Length); fs.Flush(); fs.Close(); int FileLength = SourceFile.Length; string strFileNmae = "share/sounds/linphone/rings/011.wav"; byte[] arayTmp = new byte[strFileNmae.Length + 6 + 2]; int DataLength = strFileNmae.Length + 6; arayTmp[0] = Convert.ToByte(DataLength / 256); arayTmp[1] = Convert.ToByte(DataLength % 256); arayTmp[2] = 1; byte[] arayName = HDLUDP.StringToByte(strFileNmae); arayName.CopyTo(arayTmp, 3); arayTmp[strFileNmae.Length + 3] = 13; arayTmp[strFileNmae.Length + 4] = Convert.ToByte(FileLength / 256 / 256 / 256); arayTmp[strFileNmae.Length + 5] = Convert.ToByte(FileLength / 256 / 256 % 256); arayTmp[strFileNmae.Length + 6] = Convert.ToByte(FileLength / 256 % 256); arayTmp[strFileNmae.Length + 7] = Convert.ToByte(FileLength % 256); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1364, SubNetID, DevID, true, true, true, false) == true) { if (CsConst.isStartUploadFile) { MyBackGroup = new BackgroundWorker(); MyBackGroup.DoWork += new DoWorkEventHandler(calculationWorker_DoWork); MyBackGroup.ProgressChanged += new ProgressChangedEventHandler(calculationWorker_ProgressChanged); MyBackGroup.WorkerReportsProgress = true; MyBackGroup.RunWorkerCompleted += new RunWorkerCompletedEventHandler(calculationWorker_RunWorkerCompleted); MyBackGroup.RunWorkerAsync(); MyBackGroup.WorkerSupportsCancellation = true; frmProcessTmp = new FrmProcess(); frmProcessTmp.ShowDialog(); } else { MessageBox.Show(CsConst.mstrINIDefault.IniReadValue("public", "99535", "")); } } } catch { } }
private void timer1_Tick(object sender, EventArgs e) { try { while (CsConst.bStartSimpleTesting) { #region DateTime d1, d2; d1 = DateTime.Now; d2 = DateTime.Now; while (UDPReceive.receiveQueue.Count > 0 || HDLSysPF.Compare(d2, d1) < 20000) { if (NeedSendOutBuffer.Count == 0) { timer1.Enabled = false; CsConst.bStartSimpleTesting = false; } d2 = DateTime.Now; if (UDPReceive.receiveQueue.Count > 0) { byte[] readData = UDPReceive.receiveQueue.Dequeue(); if (readData[21] * 256 + readData[22] == 0xE548) { if (readData[16] == 0x0D) { foreach (Byte[] ArayTmp in NeedSendOutBuffer) { CsConst.mySends.SendBufToRemote(ArayTmp, CsConst.myDestIP); HDLUDP.TimeBetwnNext(10); CsConst.bStartSimpleTesting = false; } } else { for (int I = 0; I < (readData[16] - 0x0B - 2) / 2; I++) { for (int j = 0; j < NeedSendOutBuffer.Count; j++) { if (readData[17] == NeedSendOutBuffer[j][0] && readData[18] == NeedSendOutBuffer[j][1]) { NeedSendOutBuffer.RemoveAt(j); break; } } } } } } } #endregion } } catch {} }
public Boolean ModifyNormalCurtainSetupInformation(Byte SubNetID, Byte DeviceID, Byte CurtainID, int wdDeviceType) { Boolean blnSuccess = true; try { byte[] arayTmp = new byte[21]; arayTmp[0] = CurtainID; byte[] arayTmp1 = HDLUDP.StringToByte(remark); arayTmp1.CopyTo(arayTmp, 1); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xF010, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false) { return(false); } arayTmp = new byte[3]; arayTmp[0] = CurtainID; arayTmp[1] = byte.Parse((runTime / 256).ToString()); // modify valid or not arayTmp[2] = byte.Parse((runTime % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE802, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false) { return(false); } HDLUDP.TimeBetwnNext(20); arayTmp[1] = byte.Parse((onDelay / 256).ToString()); // modify valid or not arayTmp[2] = byte.Parse((onDelay % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE807, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false) { return(false); } HDLUDP.TimeBetwnNext(20); if (wdDeviceType != 707) { arayTmp[1] = byte.Parse((offDelay / 256).ToString()); // modify off delay arayTmp[2] = byte.Parse((offDelay % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE80B, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(wdDeviceType)) == false) { return(false); } } if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) { CsConst.calculationWorker.ReportProgress(20 * CurtainID); } } catch (Exception ex) { } return(blnSuccess); }
private void tbPSK_TextChanged(object sender, EventArgs e) { byte[] arayTmpRemark = new byte[16]; if (tbPSK.Text != null) { arayTmpRemark = HDLUDP.StringToByte(tbPSK.Text); } myIPModule.bytPWD = new byte[16]; Array.Copy(arayTmpRemark, 0, myIPModule.bytPWD, 0, arayTmpRemark.Length); myIPModule.MyRead2UpFlags[2] = false; }
private void txtZone_TextChanged(object sender, EventArgs e) { if (isRead) { return; } string str = txtZone.Text; str = GlobalClass.AddLeftZero(str, 4); byte[] arayTmp = HDLUDP.StringToByte(str); Array.Copy(arayTmp, 0, oNewDS.arayCall, 0, 4); }
private void btnSaveTime_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; byte[] arayTmp = new byte[3]; arayTmp[0] = 1; arayTmp[1] = byte.Parse((oCurtain.intJogTime / 256).ToString()); arayTmp[2] = byte.Parse((oCurtain.intJogTime % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false) { return; } HDLUDP.TimeBetwnNext(3); //if new curtain, add jog time to it arayTmp[0] = 2; arayTmp[1] = byte.Parse((oCurtain.intJogTime1 / 256).ToString()); arayTmp[2] = byte.Parse((oCurtain.intJogTime1 % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false) { return; } HDLUDP.TimeBetwnNext(20); Cursor.Current = Cursors.Default; arayTmp[0] = 3; arayTmp[1] = byte.Parse((oCurtain.intJogTime2 / 256).ToString()); arayTmp[2] = byte.Parse((oCurtain.intJogTime2 % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false) { return; } HDLUDP.TimeBetwnNext(20); Cursor.Current = Cursors.Default; arayTmp[0] = 4; arayTmp[1] = byte.Parse((oCurtain.intJogTime3 / 256).ToString()); arayTmp[2] = byte.Parse((oCurtain.intJogTime3 % 256).ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1C74, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDeviceType)) == false) { return; } HDLUDP.TimeBetwnNext(20); Cursor.Current = Cursors.Default; } catch { } Cursor.Current = Cursors.Default; }
private void btnSave_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; if (tabControl1.SelectedIndex == 0) { byte[] arayTmp = new byte[4]; for (int i = 0; i < dgvSlave.Rows.Count; i++) { arayTmp[0] = Convert.ToByte(i + 1); arayTmp[1] = Convert.ToByte(clS2.Items.IndexOf(dgvSlave[1, i].Value.ToString())); arayTmp[2] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSlave[2, i].Value.ToString(), 0, 255)); arayTmp[3] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSlave[3, i].Value.ToString(), 0, 255)); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE0EA, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { HDLUDP.TimeBetwnNext(20); } else { break; } } } else if (tabControl1.SelectedIndex == 1) { byte[] arayTmp = new byte[17]; if (chbEnable.Checked) { arayTmp[0] = 1; } for (int i = 0; i < dgvSyn.Rows.Count; i++) { arayTmp[1 + 2 * i] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSyn[1, i].Value.ToString(), 0, 255)); arayTmp[2 + 2 * i] = Convert.ToByte(HDLPF.IsNumStringMode(dgvSyn[2, i].Value.ToString(), 0, 255)); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1962, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { } else { break; } } } } catch { } Cursor.Current = Cursors.Default; }
private void btnRefMode_Click(object sender, EventArgs e) { setVisible(false); Cursor.Current = Cursors.WaitCursor; byte[] ArayTmp = new byte[0]; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1C9A, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true) { Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.arayMode, 0, 4); HDLUDP.TimeBetwnNext(1); } else { Cursor.Current = Cursors.Default; return; } if (CsConst.calculationWorker != null && CsConst.calculationWorker.IsBusy) { CsConst.calculationWorker.ReportProgress(98); } if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1C9E, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true) { Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.arayRelay, 0, 6); HDLUDP.TimeBetwnNext(1); } else { Cursor.Current = Cursors.Default; return; } ArayTmp = new byte[1]; for (byte i = 0; i < 5; i++) { ArayTmp[0] = i; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1CA2, SubNetID, DevID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(MyintDeviceType)) == true) { Array.Copy(CsConst.myRevBuf, 25, oMHRCU.myHVAC.araComplex, i * 7, 7); HDLUDP.TimeBetwnNext(1); } else { Cursor.Current = Cursors.Default; return; } } showMODEInfo(); Cursor.Current = Cursors.Default; }
private void btnOK_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; ((Button)sender).Enabled = false; byte[] ArayTmp = new byte[20]; string strTmp = tbNew.Text; if (strTmp == null || strTmp == string.Empty) { strTmp = ""; } if (CsConst.MyEditMode == 0) // project mode { CsConst.MyTmpName = new List <string>(); CsConst.MyTmpName.Add(strTmp); } else if (CsConst.MyEditMode == 1) // online mode { #region byte[] arayTmpRemark = HDLUDP.StringToByte(strTmp); if (arayTmpRemark.Length <= 20) { Array.Copy(arayTmpRemark, 0, ArayTmp, 0, arayTmpRemark.Length); } else { Array.Copy(arayTmpRemark, 0, ArayTmp, 0, 20); } if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x0010, bytSubID, bytDevID, false, true, true, false) == true) //修改备注 { CsConst.MyTmpName = new List <string>(); CsConst.MyTmpName.Add(strTmp); } else { CsConst.MyTmpName = new List <string>(); Cursor.Current = Cursors.Default; return; } #endregion } ((Button)sender).Enabled = true; Cursor.Current = Cursors.Default; DialogResult = DialogResult.OK; this.Close(); }
public Boolean SaveTemperatureSensor(Byte SubNetID, Byte DeviceID, int DeviceType) { Boolean blnIsSuccess = true; Byte[] bytTmp = new byte[33]; //温度传感器 bytTmp[0] = bytTempSensor; if (bytTmp[0] != 0 && TempSensors != null) { TempSensors.CopyTo(bytTmp, 1); } blnIsSuccess = CsConst.mySends.AddBufToSndList(bytTmp, 0x1915, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)); HDLUDP.TimeBetwnNext(bytTmp.Length); CsConst.myRevBuf = new byte[1200]; return(blnIsSuccess); }
private void txtName_TextChanged(object sender, EventArgs e) { if (isRead) { return; } if (MyMHIC.arayHotel == null) { MyMHIC.arayHotel = new byte[13]; } string str = txtName.Text.Trim(); byte[] arayTmpRemark = HDLUDP.StringToByte(str); Array.Copy(arayTmpRemark, 0, MyMHIC.arayHotel, 0, 8); }
public void ModifyPageVisibleOrNotInformation(Byte SubNetID, Byte DeviceID, int DeviceType) { if (DLPPanelDeviceTypeList.HDLDLPPanelDeviceTypeList.Contains(DeviceType)) { if (otherInfo.bytAryShowPage != null) //显示页面信息 { if (CsConst.mySends.AddBufToSndList(otherInfo.bytAryShowPage, 0xE12E, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == false) { return; } HDLUDP.TimeBetwnNext(otherInfo.bytAryShowPage.Length); CsConst.myRevBuf = new byte[1200]; } } }
/// <summary> /// 单独保存某个表格的目标 /// </summary> /// <param name="bytSubID"></param> /// <param name="bytDevID"></param> /// <param name="bytLogicBlock"></param> /// <param name="bytTableID"></param> public void SaveLogicBlockOneTableCommandsGroup(Byte bytSubID, Byte bytDevID, Byte bytLogicBlock, Byte bytTableID) { Byte bytJ = 0; for (Byte TmpTableID = 1; TmpTableID <= MyDesign[bytLogicBlock].TableIDs[0]; TmpTableID++) { if (bytTableID == MyDesign[bytLogicBlock].TableIDs[TmpTableID]) { bytJ = (Byte)(TmpTableID); break; } } if (bytJ != 0) { bytJ--; } #region //修改目标设置 if (MyDesign[bytLogicBlock].ArmCmds != null && MyDesign[bytLogicBlock].ArmCmds.Length != 0 && MyDesign[bytLogicBlock].ArmCmds[bytJ] != null) { #region if (MyDesign[bytLogicBlock].ArmCmds[bytJ].Count != 0) { Byte[] ArayTmp = new Byte[10]; ArayTmp[0] = 0; ArayTmp[1] = (byte)(bytLogicBlock * 12 + bytTableID); foreach (UVCMD.ControlTargets TmpCmd in MyDesign[bytLogicBlock].ArmCmds[bytJ]) { ArayTmp[2] = byte.Parse(TmpCmd.ID.ToString()); ArayTmp[3] = TmpCmd.Type; ArayTmp[4] = TmpCmd.SubnetID; ArayTmp[5] = TmpCmd.DeviceID; ArayTmp[6] = TmpCmd.Param1; ArayTmp[7] = TmpCmd.Param2; ArayTmp[8] = TmpCmd.Param3; // save targets ArayTmp[9] = TmpCmd.Param4; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0xDA1E, bytSubID, bytDevID, false, true, true, false) == false) { return; } HDLUDP.TimeBetwnNext(ArayTmp.Length); } } #endregion } #endregion }
public void btnModify_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; byte[] arayTmp = new byte[57]; arayTmp[0] = Convert.ToByte(cbType.SelectedIndex); byte[] arayTmpRemark = new byte[20]; arayTmpRemark = HDLUDP.StringToByte(tbGroup.Text.Trim()); if (arayTmpRemark != null) { Array.Copy(arayTmpRemark, 0, arayTmp, 1, arayTmpRemark.Length); } arayTmpRemark = HDLUDP.StringToByte(tbProject.Text.Trim()); if (arayTmpRemark != null) { Array.Copy(arayTmpRemark, 0, arayTmp, 21, arayTmpRemark.Length); } arayTmpRemark = HDLUDP.StringToByte(tbUser.Text.Trim()); if (arayTmpRemark != null) { Array.Copy(arayTmpRemark, 0, arayTmp, 41, arayTmpRemark.Length); } arayTmpRemark = HDLUDP.StringToByte(tbPWD.Text.Trim()); if (arayTmpRemark != null) { Array.Copy(arayTmpRemark, 0, arayTmp, 49, arayTmpRemark.Length); } if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3003, bytSubID, bytDevID, false, true, true, false) == false) { return; } if (arayTmp[0] <= 2) // 不是域名解析的 { SaveServerIpAddressInformation(); } else { SaveServerURLInformation(); } if (cbZone.Visible == true) { lbTime.Text = HDLSysPF.ReadDeviceDateTime(bytSubID, bytDevID); } Cursor.Current = Cursors.Default; }
private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (tabControl1.SelectedIndex == 0) { byte[] arayTmp = new byte[1]; dgvSlave.Rows.Clear(); for (int i = 1; i <= 8; i++) { arayTmp[0] = Convert.ToByte(i); if (CsConst.mySends.AddBufToSndList(arayTmp, 0xE0E8, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { string strEnable = CsConst.mstrINIDefault.IniReadValue("Public", "99816", ""); if (CsConst.myRevBuf[27] == 1) { strEnable = CsConst.mstrINIDefault.IniReadValue("Public", "99817", ""); } object[] obj = new object[] { i.ToString(), strEnable, CsConst.myRevBuf[28].ToString(), CsConst.myRevBuf[29].ToString() }; dgvSlave.Rows.Add(obj); HDLUDP.TimeBetwnNext(20); } else { Cursor.Current = Cursors.Default; break; } } } else if (tabControl1.SelectedIndex == 1) { dgvSyn.Rows.Clear(); byte[] arayTmp = new byte[0]; if (CsConst.mySends.AddBufToSndList(arayTmp, 0x1960, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { chbEnable.Checked = (CsConst.myRevBuf[25] == 1); for (int i = 0; i < 8; i++) { object[] obj = new object[] { (i + 1).ToString(), CsConst.myRevBuf[26 + 2 * i], CsConst.myRevBuf[26 + 2 * i + 1] }; dgvSyn.Rows.Add(obj); } } } Cursor.Current = Cursors.Default; }
private void btnSaveTemp_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; byte[] arayTmp = new byte[3]; int intTmp = Convert.ToInt32(txtLux.Text); arayTmp[0] = Convert.ToByte(intTmp / 256); arayTmp[1] = Convert.ToByte(intTmp % 256); arayTmp[2] = Convert.ToByte(sbLcdLimit.Value.ToString()); if (CsConst.mySends.AddBufToSndList(arayTmp, 0x3340, SubNetID, DevID, false, true, true, false) == true) { oNewDS.arayInfo[5] = arayTmp[0]; oNewDS.arayInfo[6] = arayTmp[1]; oNewDS.arayInfo[9] = arayTmp[2]; HDLUDP.TimeBetwnNext(20); } Cursor.Current = Cursors.Default; }
private void btnrefence_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; if (CsConst.mySends.AddBufToSndList(null, 0x3342, SubNetID, DevID, false, true, true, false) == true) { oNewDS.arayInfo[5] = CsConst.myRevBuf[25]; oNewDS.arayInfo[6] = CsConst.myRevBuf[26]; oNewDS.arayInfo[7] = CsConst.myRevBuf[27]; oNewDS.arayInfo[8] = CsConst.myRevBuf[28]; oNewDS.arayInfo[9] = CsConst.myRevBuf[29]; // 2016 12 28 new lcd level txtLux.Text = (oNewDS.arayInfo[5] * 256 + oNewDS.arayInfo[6]).ToString(); luLuxValue.Text = (oNewDS.arayInfo[7] * 256 + oNewDS.arayInfo[8]).ToString() + " lux"; sbLcdLimit.Value = oNewDS.arayInfo[9]; sbLcdLimit_ValueChanged(sbLcdLimit, null); HDLUDP.TimeBetwnNext(1); } Cursor.Current = Cursors.Default; }
public Boolean ReadDLPACPageCurrentStatus(Byte SubNetID, Byte DeviceID, int DeviceType) { Boolean blnIsSuccess = true; if (CsConst.mySends.AddBufToSndList(null, 0xE0EC, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(DeviceType)) == true) { for (int i = 0; i < 10; i++) { arayControl[i] = CsConst.myRevBuf[25 + i]; } CsConst.myRevBuf = new byte[1200]; HDLUDP.TimeBetwnNext(10); } else { blnIsSuccess = false; } return(blnIsSuccess); }
private void btnP1_Click(object sender, EventArgs e) { try { Cursor.Current = Cursors.WaitCursor; byte[] ArayTmp = new byte[0]; if (CsConst.mySends.AddBufToSndList(ArayTmp, 0x1D8C, SubNetID, DeviceID, false, true, true, CsConst.minAllWirelessDeviceType.Contains(mywdDevicerType)) == true) { Array.Copy(CsConst.myRevBuf, 26, oReceptacles.MyBasicInfo.araAdjustP, 0, 2); HDLUDP.TimeBetwnNext(10); CsConst.myRevBuf = new byte[1200]; showAdjust(); } } catch { } Cursor.Current = Cursors.Default; }