示例#1
0
        /// <summary>
        /// Checks the CAN for incoming messages.
        /// </summary>
        private static void GetIncomingMessages()
        {
            try
            {
                int Result = C4UFX.Resp_Ack;
                C4UFX.CANMessage CANMess = new C4UFX.CANMessage();

                while (Result == C4UFX.Resp_Ack)
                {
                    Result = C4UFX.GetCANMess(0, 0, ref CANMess);
                    if (Result == C4UFX.Resp_Ack)
                    {
                        MessageReceived?.Invoke(CANMess);
                    }
                }
            }
            catch
            {
                CANStatus?.Invoke(CANSTAT.NOINTERFACE); //Error found by not connecting interface, unsure if that's the only possible reason
            }
        }