Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }