Ejemplo n.º 1
0
        void ReceiveBatchFrame10(uint DeviceInd, uint CANInd)
        {
            uint sCount;

            do
            {
                sCount = ECANDLL.Receive_array(device, DeviceInd, CANInd, out CAN_OBJ_ARRAY _ARRAY, BufSize, 0);
                for (int i = 0; i < sCount; i++)
                {
                    uint id = _ARRAY.array[i].ID;
                    if (RxFramesBuf10.ContainsKey(id)) //只关心订阅的报文
                    {
                        RxFramesBuf10[id].Enqueue(_ARRAY.array[i]);
                    }
                }
            } while (sCount == BufSize);
        }