Example #1
0
 public DDAll(DevicePDF pdf)
 {
     dev = pdf;
 }
Example #2
0
 public DeviceData(DevicePDF pdf)
 {
     dev = pdf;
 }
Example #3
0
 public Form2()
 {
     InitializeComponent();
     dev = new DevicePDF();
     groupBox2.Enabled = false;
 }
Example #4
0
        static void Main(string[] args)
        {
            //test device temp convert
            for (float i = -200; i < 1000; i += 0.1F)
            {
                Console.Write("float: " + i.ToString());
                var hex = TempValueToHex(i.ToString());
                Console.Write("\t  TempValueToHex" + hex);
                Console.Write("\t  HexToTempValue" + HexToTempValue(hex));
                Console.WriteLine();
            }


            //////////////////////////////////////////
            DevicePDF dev = new DevicePDF();

            dev.connectDevice();


            dev.DoRead();
            //dev.Data.Description = "tttttest";
            //dev.Data.Operator = "zhurenjie did";
            var  data = dev.Data;
            Type t    = data.GetType();

            PropertyInfo[] infos = t.GetProperties();
            foreach (PropertyInfo info in infos)
            {
                var value = t.GetProperty(info.Name).GetValue(dev.Data, null);

                //t.GetProperty(info.Name).SetValue(dev.Data, 111);
                Console.WriteLine(info.Name + ":" + value);
                if (value.GetType() == typeof(string[]))
                {
                    string[] vs = (string[])value;
                    for (int i = 0; i < vs.Length; i++)
                    {
                        Console.WriteLine(info.Name + i.ToString() + ":" + vs[i]);
                    }
                }

                if (value.GetType() == typeof(List <string>))
                {
                    Console.WriteLine("press enter to show List:");
                    Console.ReadLine();
                    List <string> vs = (List <string>)value;
                    for (int i = 0; i < vs.Count; i++)
                    {
                        Console.WriteLine(info.Name + i.ToString() + ":" + vs[i]);
                    }
                }
            }



            Console.WriteLine("press enter to Write:");
            Console.ReadLine();
            //dev.Data.Description = "20110916";
            //dev.Data.LogInterval = 1;
            //dev.Data.LogCycle = 1;
            //dev.Data.RunMode = 1;
            //dev.Data.StartMode = "F8";
            //dev.Data.TripNo = "xxxxxxx";
            //dev.Data.Description = "abcdefghijklmnopqrstuvwxyz";


            dev.DoWrite();
            Console.WriteLine("press enter to exit:");
            Console.ReadLine();
            //Console.ReadLine();

            //dev = new DevicePDF();
            //dev.connectDevice();
            ////start get data ..
            //Console.WriteLine(dev.Data.AlarmDelay);

            ////the end .
            //////////////////////////////////////////////


            //string status=dev.QueryStatus();

            //Console.WriteLine(status + "       " + DateTime.Now.ToString());
            //Console.WriteLine(dev.AllData.Count.ToString() + "       " + DateTime.Now.ToString());
            //string row = "";
            //row=dev.GetValue(0, 1);
            //dev.DoRead();
            //row = dev.GetValue(0, 1);

            //Console.WriteLine(dev.AllData.Count.ToString() + "       " + DateTime.Now.ToString());
            //for (int i = 0; i < 600; i++)
            //{
            //    for (int j = 0; j < 8; j++)
            //        Console.WriteLine(i.ToString("X4") + j.ToString("X2") + " " + dev.GetValue(i, j));
            //}
            ////DeviceData dd = new DeviceData(dev);
            //var dd = dev.Data;

            //Console.WriteLine(dev.AllData.Count.ToString() + "       " + DateTime.Now.ToString());


            ////SpecifiedDevice dev = SpecifiedDevice.FindSpecifiedDevice(0x04d8, 0x0054);
            ////dev.DataSend += new DataSendEventHandler(dev_DataSend);
            ////dev.DataRecieved += new DataRecievedEventHandler(dev_DataRecieved);
            ////dev.SendData(HexToByte("68C000000000000000000000000000000000000000000000000000000000000000000000000000AA")); Thread.Sleep(1000);
            ////InputReport irp = dev.CreateInputReport();
            ////Console.WriteLine("IRP:" + ToHexString(irp.Buffer));
            ////dev.SendData(HexToByte("68C000000000000000000000000000000000000000000000000000000000000000000000000000AA")); Thread.Sleep(1000);
            ////irp = dev.CreateInputReport();
            ////Console.WriteLine("IRP:" + ToHexString(irp.Buffer));
            ////for (int i = 0; i < 1000; i++)
            ////{
            ////    for (int j = 0; j < 8; j++)
            ////    {
            ////        dev.SendData(HexToByte("68AA31"+i.ToString("X4") + j.ToString("X2") + "000000000000000000000000000000000000000000000000000000000000000000AA"));
            ////        irp = dev.CreateInputReport();
            ////        Console.WriteLine("IRP:" + ToHexString(irp.Buffer));
            ////    }
            ////    Thread.Sleep(100);
            ////}
        }
Example #5
0
        public bool SerializePointInfo(DevicePDF device)
        {
            try
            {
                tempList.Clear();

                Dictionary <DateTime, double> dic = new Dictionary <DateTime, double>();
                ObjectManage.DeviceNew.Data.TempListWithTime.ToList().ForEach(p =>
                {
                    string[] s = p.Split(new char[1] {
                        ','
                    });
                    tempList.Add(new PointKeyValue()
                    {
                        PointTime = Convert.ToDateTime(s[0]), PointTemp = Convert.ToDouble(s[1])
                    });
                });
                //此处增加mark属性值得读取及添加排序
                int markCount = ObjectManage.DeviceNew.Data.MarkTimeCount;
                if (markCount > 0)
                {
                    for (int i = 0; i < markCount && i < ObjectManage.DeviceNew.Data.MarkTimeArray.Length; i++)
                    {
                        string[] markPoint = ObjectManage.DeviceNew.Data.MarkTimeArray[i].Split(new[] { ',' });
                        if (markPoint.Length < 2)
                        {
                            continue;
                        }
                        else if (Convert.ToDateTime(markPoint[1]) != DateTime.MinValue)
                        {
                            tempList.Add(new PointKeyValue()
                            {
                                PointTemp = Convert.ToDouble(markPoint[0]),
                                PointTime = Convert.ToDateTime(markPoint[1]),
                                IsMark    = true
                            });
                        }
                    }
                    tempList = tempList.OrderBy(p => p.PointTime).ToList();
                }
                int       id    = new DeviceBLL().GetPointPKValue();
                PointInfo point = new PointInfo();
                point.ID          = id + 1;
                point.ProductName = ProductName;
                point.SN          = SerialNumber;
                point.TN          = TripNumber;
                point.TempUnit    = TempUnit;
                point.Remark      = DateTime.Now.ToString();
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                {
                    if (tempList.Count > 0)
                    {
                        /*序列化*/
                        XmlSerializer xmlSerializer = new XmlSerializer(typeof(List <PointKeyValue>));
                        xmlSerializer.Serialize(ms, tempList);
                        point.Points = ms.ToArray();
                    }
                }
                points = point;
                //tempList.Clear();
                //ObjectManage.DeviceNew.Data.TempListWithTime.ToList().ForEach(p =>
                //{
                //    string[] s = p.Split(new char[1] { ',' });
                //    tempList.Add(new PointKeyValue() { PointTime = Convert.ToDateTime(s[0]).ToLocalTime(), PointTemp = Convert.ToDouble(s[1]) });

                //});
                return(true);
            }
            catch { return(false); }
        }