Exemplo n.º 1
0
        private void RequestSendingMessage(TxMessageBuffer buffer)
        {
            var message = buffer.UnloadMessage(swapEndian.Value);

            if (message == null)
            {
                this.Log(LogLevel.Error, "No message in mailbox.");
                return;
            }

            var fs = FrameSent;

            if (fs != null)
            {
                fs.Invoke(message);
            }
            else
            {
                this.Log(LogLevel.Warning, "FrameSent is not initialized. Am I connected to medium?");
            }

            this.Log(LogLevel.Info, "Message sent: {0}.", message);
            txMessageInterruptsStatus.Value = true;
            UpdateInterrupts();
        }
Exemplo n.º 2
0
 private void InitializeBuffers()
 {
     txMessageBuffers = new TxMessageBuffer[BufferCount];
     rxMessageBuffers = new RxMessageBuffer[BufferCount];
     for (uint i = 0; i < BufferCount; ++i)
     {
         txMessageBuffers[i] = new TxMessageBuffer(this, i);
         rxMessageBuffers[i] = new RxMessageBuffer(this, i);
     }
 }
Exemplo n.º 3
0
        private void RequestSendingMessage(TxMessageBuffer buffer)
        {
            var message = buffer.UnloadMessage(swapEndian.Value);

            if (message == null)
            {
                this.Log(LogLevel.Error, "No message in mailbox.");
                return;
            }
            FrameSent?.Invoke(message);
            this.Log(LogLevel.Info, "Message sent: {0}.", message);
            txMessageInterruptsStatus.Value = true;
            UpdateInterrupts();
        }