예제 #1
0
        public ConfigManager()
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress  address = new EndpointAddress("http://localhost:8733/Design_Time_Addresses/OpenGloveWCF/OGService/");

            serviceClient = new OGServiceClient(binding, address);
        }
        public IMUConfiguration(Glove selectedGlove)
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress  address = new EndpointAddress("http://localhost:8733/Design_Time_Addresses/OpenGloveWCF/OGService/");

            serviceClient = new OGServiceClient(binding, address);

            this.selectedGlove = selectedGlove;
            InitializeComponent();
            this.initDataComboBox();
            if (this.selectedGlove.GloveConfiguration.GloveProfile == null)
            {
                this.selectedGlove.GloveConfiguration.GloveProfile = new Glove.Configuration.Profile();

                this.selectedGlove.GloveConfiguration.GloveProfile.imuStatus            = false;
                this.selectedGlove.GloveConfiguration.GloveProfile.rawData              = false;
                this.selectedGlove.GloveConfiguration.GloveProfile.imuCalibrationStatus = false;
                this.selectedGlove.GloveConfiguration.GloveProfile.imuModel             = "Default";
                labelIMUStatus.Content = "Off";
            }
            else
            {
                if (this.selectedGlove.GloveConfiguration.GloveProfile.imuModel == null || this.selectedGlove.GloveConfiguration.GloveProfile.imuModel.Equals(""))
                {
                    this.selectedGlove.GloveConfiguration.GloveProfile.imuStatus            = false;
                    this.selectedGlove.GloveConfiguration.GloveProfile.rawData              = false;
                    this.selectedGlove.GloveConfiguration.GloveProfile.imuCalibrationStatus = false;
                    this.selectedGlove.GloveConfiguration.GloveProfile.imuModel             = "Default";
                    labelIMUStatus.Content = "Off";
                }
            }
            updateView();
            testing             = false;
            GridTest.Visibility = Visibility.Hidden;
        }
        OpenGloveAPI()
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress  address = new EndpointAddress("http://localhost:8733/Design_Time_Addresses/OpenGloveWCF/OGService/");

            serviceClient   = new OGServiceClient(binding, address);
            WebSocketActive = false;
        }
        public VibeBoardsConfiguration(Glove selectedGlove)
        {
            BasicHttpBinding binding = new BasicHttpBinding();
            EndpointAddress  address = new EndpointAddress("http://localhost:8733/Design_Time_Addresses/OpenGloveWCF/OGService/");

            serviceClient = new OGServiceClient(binding, address);

            InitializeComponent();

            configManager = new ConfigManager();

            this.selectedGlove = selectedGlove;

            this.initializeSelectors();
            if (this.selectedGlove.GloveConfiguration.GloveProfile == null)
            {
                this.selectedGlove.GloveConfiguration.GloveProfile          = new Glove.Configuration.Profile();
                this.selectedGlove.GloveConfiguration.GloveProfile.Mappings = new Dictionary <string, string>();
                foreach (ComboBox selector in this.selectors)
                {
                    selector.Items.Add("");

                    foreach (var item in selectedGlove.GloveConfiguration.PositivePins)
                    {
                        selector.Items.Add(item);
                    }
                }
            }
            else
            {
                this.updateView();
                foreach (ComboBox selector in this.selectors)
                {
                    selector.SelectionChanged -= new SelectionChangedEventHandler(selectorsSelectionChanged);
                }
            }

            // Flip controls based on hand side.
            if (this.selectedGlove.Side == Side.Left)
            {
                flipControls();
            }
        }