CAN DragonEmSA
methodCanDragonDevice

CanDragonDevice.SetCANEvents

Prototype

void SetCANEvents(IntPtr? newMessageEvent = null, IntPtr? busErrorEvent = null, byte channelNumber = 0);

Description

Registers Windows event handles signalled when new CAN data or bus errors are available. Pass for either handle to ignore that notification.

Parameters

ParameterDirectionTypeDescription
newMessageEventinWin32 event handle for RX (optional).
busErrorEventinWin32 event handle for bus errors (optional).

Example

using var rxEvent = new AutoResetEvent(false);

device.SetCANEvents(newMessageEvent: rxEvent, channelNumber: 0);

if (rxEvent.WaitOne(100))

{

    EmSACANMessage? m = device.Read(0);

}