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(); }
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); } }
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(); }