Ejemplo n.º 1
0
 private int AddLengthCallbackForNative(LengthChangedFunc lengthChangedCallback, out IntPtr handle)
 {
     _lengthCallback = lengthChangedCallback;
     LengthChanged  += SdkCompatDoubleChannel_LengthChanged;
     handle          = (IntPtr)0;
     return(SdkError.SdkNoError);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
 private static extern int AnyChannel_add_length_callback(IntPtr anyChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle, IntPtr userData);
Ejemplo n.º 8
0
 private static extern int SignalChannel_add_length_callback(IntPtr signalChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle);
Ejemplo n.º 9
0
 private static extern int ResistanceChannel_add_length_callback(IntPtr resistanceChannelPtr, LengthChangedFunc callback, out IntPtr listenerHandle);