public WearableDeviceConfig GetDeviceConfigurationInternal()
        {
            BridgeDeviceConfiguration config = new BridgeDeviceConfiguration();

            WearableGetDeviceConfiguration(ref config);

            return(CreateWearableConfig(config));
        }
        /// <summary>
        /// Helper function to convert our WearableDeviceConfig to something more easily consumable
        /// by the bridge layer.
        /// </summary>
        private static WearableDeviceConfig CreateWearableConfig(BridgeDeviceConfiguration config)
        {
            WearableDeviceConfig wearableConfig = new WearableDeviceConfig();

            wearableConfig.updateInterval                = (SensorUpdateInterval)config.updateInterval;
            wearableConfig.accelerometer.isEnabled       = config.sensorAccelerometer != 0;
            wearableConfig.gyroscope.isEnabled           = config.sensorGyroscope != 0;
            wearableConfig.rotationNineDof.isEnabled     = config.sensorRotationNineDof != 0;
            wearableConfig.rotationSixDof.isEnabled      = config.sensorRotationSixDof != 0;
            wearableConfig.doubleTapGesture.isEnabled    = config.gestureDoubleTap != 0;
            wearableConfig.headNodGesture.isEnabled      = config.gestureHeadNod != 0;
            wearableConfig.headShakeGesture.isEnabled    = config.gestureHeadShake != 0;
            wearableConfig.touchAndHoldGesture.isEnabled = config.gestureTouchAndHold != 0;
            wearableConfig.inputGesture.isEnabled        = config.gestureInput != 0;
            wearableConfig.affirmativeGesture.isEnabled  = config.gestureAffirmative != 0;
            wearableConfig.negativeGesture.isEnabled     = config.gestureNegative != 0;

            return(wearableConfig);
        }
 private static extern void WearableGetDeviceConfiguration(ref BridgeDeviceConfiguration config);