private int AddLengthCallbackForNative(LengthChangedFunc lengthChangedCallback, out IntPtr handle) { _lengthCallback = lengthChangedCallback; LengthChanged += SdkCompatDoubleChannel_LengthChanged; handle = (IntPtr)0; return(SdkError.SdkNoError); }
public AnyChannel(IntPtr channelPtr) { if (channelPtr == null) { throw new InvalidOperationException(SdkError.LastErrorMessage); } ChannelPtr = channelPtr; _lengthChangedFunc = OnTotalLengthChanged; SdkError.ThrowIfError(AnyChannel_add_length_callback(ChannelPtr, _lengthChangedFunc, out _listenerPtr, IntPtr.Zero)); }
public SignalChannel(Device device, ChannelInfo info, Filter[] filters) { ChannelPtr = create_SignalChannel_info_filters(device.DevicePtr, info, filters, (IntPtr)filters.Length); if (ChannelPtr == IntPtr.Zero) { throw new InvalidOperationException(SdkError.LastErrorMessage); } _lengthChangedFunc = OnTotalLengthChanged; SdkError.ThrowIfError(SignalChannel_add_length_callback(ChannelPtr, _lengthChangedFunc, out _listenerPtr)); Info = info; }
public ResistanceChannel(Device device, ChannelInfo info) { ChannelPtr = create_ResistanceChannel_info(device.DevicePtr, info); if (ChannelPtr == null) { throw new InvalidOperationException(SdkError.LastErrorMessage); } _lengthChangedFunc = OnTotalLengthChanged; SdkError.ThrowIfError(ResistanceChannel_add_length_callback(ChannelPtr, _lengthChangedFunc, out _listenerPtr)); Info = info; }
public SignalChannel(Device device) { ChannelPtr = create_SignalChannel(device.DevicePtr); if (ChannelPtr == IntPtr.Zero) { throw new InvalidOperationException(SdkError.LastErrorMessage); } _lengthChangedFunc = OnTotalLengthChanged; SdkError.ThrowIfError(SignalChannel_add_length_callback(ChannelPtr, _lengthChangedFunc, out _listenerPtr)); SdkError.ThrowIfError(SignalChannel_get_info(ChannelPtr, out var info)); Info = info; }
public BatteryChannel(Device device) { ChannelPtr = create_BatteryChannel(device.DevicePtr); if (ChannelPtr == null) { throw new InvalidOperationException(SdkError.LastErrorMessage); } _lengthChangedFunc = OnTotalLengthChanged; SdkError.ThrowIfError(BatteryChannel_add_length_callback(ChannelPtr, _lengthChangedFunc, out var listener)); _listenerPtr = listener; SdkError.ThrowIfError(BatteryChannel_get_info(ChannelPtr, out var info)); Info = info; }
private static extern int AnyChannel_add_length_callback(IntPtr anyChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle, IntPtr userData);
private static extern int SignalChannel_add_length_callback(IntPtr signalChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle);
private static extern int ResistanceChannel_add_length_callback(IntPtr resistanceChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle);