MessageAvailable event is not triggered
Posted: Fri 10. Jan 2025, 13:46
Hello,
I made a very simple program, which sends a CAN message, and I want to receive it using the MessageAvailable event --> but this won't trigger at all. What is wrong?
What have I missed?
I made a very simple program, which sends a CAN message, and I want to receive it using the MessageAvailable event --> but this won't trigger at all. What is wrong?
Code: Select all
private void btn_Start_Click(object sender, EventArgs e)
{
if (null != worker)
{
worker.Stop();
worker = null;
}
worker = new Worker(PcanChannel.Usb01, Bitrate.Pcan500);
worker.AllowEchoFrames = true;
worker.AllowErrorFrames = true;
// Create Broadcast
byte[] payload = { 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
PcanMessage message = new PcanMessage(
id: 0xB9,
msgType: MessageType.Echo,
dlc: 8,
data: payload);
worker.AddBroadcast(message, 100);
// Create event handler
worker.MessageAvailable += OnMessageAvailable;
worker.Start();
}
private void OnMessageAvailable(object sender, MessageAvailableEventArgs e)
{
msgCounter ++;
label1.Text = msgCounter.ToString();
}