Example #1
0
 protected virtual void onConnectivityChanged(SWIGTYPE_p_XsDevice dev, XsConnectivityState newState)
 {
     if (SwigDerivedClassHasMethod("onConnectivityChanged", swigMethodTypes7))
     {
         xsensdeviceapiPINVOKE.XsCallback_onConnectivityChangedSwigExplicitXsCallback(swigCPtr, SWIGTYPE_p_XsDevice.getCPtr(dev), (int)newState);
     }
     else
     {
         xsensdeviceapiPINVOKE.XsCallback_onConnectivityChanged(swigCPtr, SWIGTYPE_p_XsDevice.getCPtr(dev), (int)newState);
     }
 }
Example #2
0
        public XsConnectivityState connectivityState()
        {
            XsConnectivityState ret = (XsConnectivityState)xsensdeviceapiPINVOKE.XsDevice_connectivityState(swigCPtr);

            return(ret);
        }
Example #3
0
        protected override void onConnectivityChanged(SWIGTYPE_p_XsDevice dev, XsConnectivityState state)
        {
            XsDevice device = new XsDevice(dev);

            if (state == XsConnectivityState.XCS_Wireless)
            {
                lock (_ConnectedMtws)
                {
                    _ConnectedMtws.Add(device.deviceId());
                }
            }
            else
            {
                lock (_ConnectedMtws)
                {
                    _ConnectedMtws.Remove(device.deviceId());
                }
            }

            switch (state)
            {
            case XsConnectivityState.XCS_Disconnected:                  /*!< Device has disconnected, only limited informational functionality is available. */
                if (MtwDisconnected != null)
                {
                    MtwDisconnected(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            case XsConnectivityState.XCS_Rejected:                      /*!< Device has been rejected and is disconnected, only limited informational functionality is available. */
                if (MtwRejected != null)
                {
                    MtwRejected(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            case XsConnectivityState.XCS_PluggedIn:                     /*!< Device is connected through a cable. */
                if (MtwPluggedIn != null)
                {
                    MtwPluggedIn(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            case XsConnectivityState.XCS_Wireless:                      /*!< Device is connected wirelessly. */
                if (MtwWireless != null)
                {
                    MtwWireless(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            case XsConnectivityState.XCS_File:                                  /*!< Device is reading from a file. */
                if (MtwFile != null)
                {
                    MtwFile(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            case XsConnectivityState.XCS_Unknown:                       /*!< Device is in an unknown state. */
                if (MtwUnknown != null)
                {
                    MtwUnknown(this, new DeviceIdArg(device.deviceId()));
                }
                break;

            default:
                if (MtwError != null)
                {
                    MtwError(this, new DeviceIdArg(device.deviceId()));
                }
                break;
            }
        }
Example #4
0
 // Add Connectivity Change Call for monitoring disconnects.
 protected override void onConnectivityChanged(SWIGTYPE_p_XsDevice dev, XsConnectivityState newState)
 {
     EFAS.Startup.DeviceStateChange(newState);
 }