Example #1
0
        public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type)
        {
            var boardName = DataMember.BoardName;
            var floorNum  = DataMember.FloorNum;
            var boardNum  = DataMember.BoardNum;

            lock (FloorLock[floorNum])
            {
                Log.LogInfo("Read Data...");
                double ovenTemperature = 0;
                if (DataMember.OvenTempCheck)
                {
                    ovenTemperature = OvenControl.GetBoardTemperature(floorNum, boardNum);
                }

                var icc = ReadIcc();

                int[] mpdDac, currentDac;
                CtrlCom.ReadCurrentDacAndMpdDac(out currentDac, out mpdDac);

                Dictionary <int, double> temp;
                double t1, t2;
                ReadTecTemperature(out temp, out t1, out t2);

                var ret = new Dictionary <int, List <KeyValuePair <string, string> > >();
                foreach (var seat in Seats)
                {
                    var seatIndex = seat - 1;
                    var entry     = new List <KeyValuePair <string, string> >
                    {
                        new KeyValuePair <string, string>("Floor", floorNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("T1", t1.ToString("F2")),
                        new KeyValuePair <string, string>("ICC", icc[seatIndex].ToString("F2")),
                        new KeyValuePair <string, string>("PCName", Environment.MachineName),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("Seat", seat.ToString())
                    };
                    if (DataMember.OvenTempCheck)
                    {
                        entry.Add(new KeyValuePair <string, string>("OVEN_Temperature", ovenTemperature.ToString("F2")));
                    }
                    for (var channel = 0; channel < 4; channel++)
                    {
                        entry.Add(new KeyValuePair <string, string>("CH" + channel, currentDac[seatIndex * 4 + channel].ToString()));
                        entry.Add(new KeyValuePair <string, string>("MPD" + channel, mpdDac[seatIndex * 4 + channel].ToString()));
                    }
                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        entry.Add(new KeyValuePair <string, string>("DAC1", info.CurrentDac0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC2", info.CurrentDac1.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC3", info.CurrentDac2.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("DAC4", info.CurrentDac3.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(icc[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2")));
                    }
                    ret[seat] = entry;
                }
                return(ret);
            }
        }
Example #2
0
        public void Test_SetBoardTemperature()
        {
            BaseOvenControl oven = new OvenControl(new Comm(_com, _baudrate));

            oven.SetBoardTemperature(10, 3, 60);
        }
Example #3
0
        public void Test_StopBoardOven()
        {
            BaseOvenControl oven = new OvenControl(new Comm(_com, _baudrate));

            oven.StopBoardOven(1, 1);
        }
Example #4
0
        public void Test_SetTempOffset()
        {
            BaseOvenControl oven = new OvenControl(new Comm(_com, _baudrate));

            oven.SetTempOffset(1, 1, 60);
        }