Exemplo n.º 1
0
        public bool Deq(ref long Counter, ref Chip Chip, ref EnmDataType Type, ref int Address, ref int Data, ref object ExData)
        {
            lock (lockObj)
            {
                Counter = deqPos.Counter;

                Chip.Move(deqPos.pack.Chip);
                Type    = deqPos.pack.Type;
                Address = deqPos.pack.Address;
                Data    = deqPos.pack.Data;
                ExData  = deqPos.pack.ExData;

                if (enqPos == deqPos)
                {
                    bLength = 0;
                    return(false);
                }

                bLength--;
                deqPos.Counter = 0;
                deqPos         = deqPos.next;

                //debugDispBuffer();

                return(true);
            }
        }
Exemplo n.º 2
0
 public void Copy(PackData pack)
 {
     Chip.Move(pack.Chip);
     Type    = pack.Type;
     Address = pack.Address;
     Data    = pack.Data;
     ExData  = pack.ExData;
 }