示例#1
0
        public bool GetCalData(string boardName, int seat, out SeatInit initInfo)
        {
            initInfo = null;
            var result          = from x in _boardCurrents where x.BoardName == boardName select x;
            var boardCurrentses = result as BoardCurrents[] ?? result.ToArray();
            var info            = boardCurrentses.Any() ? boardCurrentses.First() : null;

            if (info == null)
            {
                return(false);
            }
            else
            {
                var res       = from x in info.SlotInit where x.Position == seat select x;
                var seatInits = res as SeatInit[] ?? res.ToArray();
                if (seatInits.Any())
                {
                    initInfo = seatInits.First();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
示例#2
0
        protected override void SaveCurrentInfo()
        {
            Log.LogInfo("Save Target Bias ...");

            Log.LogInfo("Save Target Bias ...");
            BoardCurrents current = new BoardCurrents {
                BoardName = DataMember.BoardName
            };

            foreach (var seat in Seats)
            {
                SeatInit curs = new SeatInit()
                {
                    Sn          = SnDict[seat],
                    Position    = seat,
                    CurrentDac0 = CalBias[seat * 100 + 0],
                    CurrentDac1 = CalBias[seat * 100 + 1],
                    CurrentDac2 = CalBias[seat * 100 + 2],
                    CurrentDac3 = CalBias[seat * 100 + 3],
                    Icc0        = InitIccSet[seat]
                };
                current.SlotInit.Add(curs);
            }
            TempInit.SaveCalData(current);
        }