Exemple #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 iccDac = ReadIcc();

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


                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>("PCName", Environment.MachineName),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("Floor", floorNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("BoardName", boardName),
                        new KeyValuePair <string, string>("CH", currentDac[seatIndex * 4].ToString()),
                        new KeyValuePair <string, string>("MPD", mpdDac[seatIndex * 4].ToString()),
                        new KeyValuePair <string, string>("ICC", iccDac[seatIndex].ToString("F2"))
                    };
                    if (DataMember.OvenTempCheck)
                    {
                        entry.Add(new KeyValuePair <string, string>("OVEN_Temperature", ovenTemperature.ToString("F2")));
                    }

                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        entry.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        entry.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(iccDac[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2")));
                    }
                    ret[seat] = entry;
                }
                return(ret);
            }
        }
Exemple #2
0
        public override Dictionary <int, List <KeyValuePair <string, string> > > ReadDataSet(string type)
        {
            var floorNum  = DataMember.FloorNum;
            var boardName = DataMember.BoardName;
            var ret       = new Dictionary <int, List <KeyValuePair <string, string> > >();

            Log.LogInfo("read oven temperature.");

            lock (FloorLock[floorNum])
            {
                double oventemperature = 0;
                if (DataMember.OvenTempCheck)
                {
                    oventemperature = OvenControl.GetBoardTemperature(DataMember.FloorNum, DataMember.BoardNum);
                }


                int[] channelArray;
                int[] mpdArray;
                CtrlCom.ReadCurrentDacAndMpdDac(out channelArray, out mpdArray);


                var icc     = ReadIcc();
                var itecSet = CtrlCom.ReadItecDac();


                int[] therTempSet;
                int   t1Set;
                int   t2Set;
                CtrlCom.ReadTecTemperatureDac(out therTempSet, out t1Set, out t2Set);

                foreach (var seat in Seats)
                {
                    var seatIndex = seat - 1;
                    var record    = new List <KeyValuePair <string, string> >
                    {
                        new KeyValuePair <string, string>("PCName", Environment.MachineName),
                        new KeyValuePair <string, string>("Floor", DataMember.FloorNum.ToString()),
                        new KeyValuePair <string, string>("BoardName", DataMember.BoardNum.ToString()),
                        new KeyValuePair <string, string>("Seat", seat.ToString()),
                        new KeyValuePair <string, string>("OVEN_Temperature", oventemperature.ToString("F1")),
                        new KeyValuePair <string, string>("ICC", icc[seatIndex].ToString("F2")),
                        new KeyValuePair <string, string>("ITEC", BiConvert.ConvertDacToITec(itecSet[seatIndex], DataMember.ReadIteck, DataMember.ReadItecb).ToString("F2")),
                        new KeyValuePair <string, string>("TEC_Temperature", BiConvert.ConvertDacToTemp(therTempSet[seatIndex]).ToString("F2")),
                        new KeyValuePair <string, string>("T1", BiConvert.ConvertDacToTemp(t1Set).ToString("F2")),
                        new KeyValuePair <string, string>("T2", BiConvert.ConvertDacToTemp(t2Set).ToString("F2"))
                    };
                    SeatInit info;
                    if (TempInit.GetCalData(boardName, seat, out info))
                    {
                        record.Add(new KeyValuePair <string, string>("DAC", info.CurrentDac0.ToString("F2")));
                        record.Add(new KeyValuePair <string, string>("ICC0", info.Icc0.ToString("F2")));
                        record.Add(new KeyValuePair <string, string>("LDI", BiConvert.ConvertToLdi(icc[seatIndex], info.Icc0, DataMember.DeltaIcck, DataMember.DeltaIccb).ToString("F2")));
                    }

                    for (var channel = 0; channel < 4; channel++)
                    {
                        record.Add(new KeyValuePair <string, string>("Ch" + channel, channelArray[seatIndex * 4 + channel].ToString()));
                        record.Add(new KeyValuePair <string, string>("MPD" + channel, mpdArray[seatIndex * 4 + channel].ToString()));
                    }
                    ret[seat] = record;
                }
                return(ret);
            }
        }