/// <summary> /// 模拟实时数据 /// </summary> /// <returns>Smoke</returns> public Smoke Get_Data_Imitate() { Smoke smoke = new Smoke(); smoke.Btg = 0.3f; smoke.Gxsxs = 0.4f; smoke.Yw = 56; smoke.Zs = 3000; return(smoke); }
public Smoke Get_Data() { Smoke smoke = new Smoke(); smoke.Btg = 0; smoke.Gxsxs = 0; smoke.Yw = 0; smoke.Zs = 0; try { int i = 0; byte[] Content = new byte[] { }; SendData(Mode_Get_RealData, Content); while (!Read_Flag) { i++; Thread.Sleep(10); if (i == 100) { return(smoke); } } ReadData(); if (Read_Buffer.Length > 0) { if (Read_Buffer[0] == 0xA6) { byte[] temp_byte = new byte[2]; temp_byte[0] = Read_Buffer[2]; temp_byte[1] = Read_Buffer[1]; smoke.Btg = BitConverter.ToInt16(temp_byte, 0) / 10f; temp_byte[0] = Read_Buffer[4]; temp_byte[1] = Read_Buffer[3]; smoke.Gxsxs = BitConverter.ToInt16(temp_byte, 0) / 100f; temp_byte[0] = Read_Buffer[6]; temp_byte[1] = Read_Buffer[5]; smoke.Zs = BitConverter.ToInt16(temp_byte, 0); temp_byte[0] = Read_Buffer[8]; temp_byte[1] = Read_Buffer[7]; smoke.Yw = BitConverter.ToInt16(temp_byte, 0) - 273; //smoke.Yw = (Convert.ToInt32(Read_Buffer[7]) * 256 + Convert.ToInt32(Read_Buffer[8])) - 273; } else if (Read_Buffer[0] == 0x15 || Read_Buffer[0] == 0xeb) { return(smoke); } else { return(smoke); } } else { return(smoke); } } catch (Exception) { return(smoke); } return(smoke); }