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
newMessageEventin—Win32 event handle for RX (optional).
busErrorEventin—Win32 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);

}