Beispiel #1
0
        private void btnReceiveCANMsgs_Click(object sender, EventArgs e)
        {
            TLIBCAN[] canBuffer = new TLIBCAN[100];
            int       revCnt    = 0;

            revCnt = TsMasterApi.tsfifo_receive_can_message_list(ref canBuffer, 100, APP_CHANNEL.CHN1, READ_TX_RX_DEF.TX_RX_MESSAGES);  //如果执行失败,请检查是否通过TsMasterApi.tsapp_enable_receive_fifo();开启了内部Buffer
            if (revCnt == 0)
            {
                //Log("No Message Received!");
                return;
            }
            msgcount     += revCnt;
            lblCount.Text = msgcount.ToString();
            for (int i = 0; i < revCnt; i++)
            {
                string msg = "CAN Msg: ";
                if (canBuffer[i].FIsTx)
                {
                    msg += "Tx ";
                }
                else
                {
                    msg += "Rx ";
                }
                msg += canBuffer[i].FIdentifier.ToString("X8");
                Log(msg);
            }
        }