private SensorsHandler() { PhidgetsManager = new Phidgets.Manager(); PhidgetsManager.open(); Thread.Sleep(1000); LinearKit = new Phidgets.InterfaceKit(); Linear2Kit = new Phidgets.InterfaceKit(); InterfaceKit = new Phidgets.InterfaceKit(); RotaryKit = new Phidgets.InterfaceKit(); Linear1SerialNumber = 65464; // Vertical Linear2SerialNumber = 65462; // Horizontal foreach (var device in PhidgetsManager.Devices) { Phidgets.InterfaceKit phidgetsInterfaceKit = device as Phidgets.InterfaceKit; Console.WriteLine("Kit type: {0}, serial {1}", phidgetsInterfaceKit.ID, phidgetsInterfaceKit.SerialNumber); if (phidgetsInterfaceKit.ID == Phidgets.Phidget.PhidgetID.LINEAR_TOUCH) { if (phidgetsInterfaceKit.SerialNumber == Linear1SerialNumber) { LinearKit.open(phidgetsInterfaceKit.SerialNumber); LinearKit.SensorChange += Kit_SensorChange; } else { Linear2Kit.open(phidgetsInterfaceKit.SerialNumber); Linear2Kit.SensorChange += Kit_SensorChange; } } else if (phidgetsInterfaceKit.ID == Phidgets.Phidget.PhidgetID.ROTARY_TOUCH) { RotaryKit.open(phidgetsInterfaceKit.SerialNumber); RotaryKit.SensorChange += Kit_SensorChange; } else if (phidgetsInterfaceKit.ID == Phidgets.Phidget.PhidgetID.INTERFACEKIT_8_8_8) { InterfaceKit.open(phidgetsInterfaceKit.SerialNumber); InterfaceKit.SensorChange += Kit_SensorChange; } } //End Of Sensors Management }
public Console() { InitializeComponent(); //reset form IsConnected = false; //stats log //data = new DataAccess(Properties.Settings.Default.WoabotStatsDB); data = new DataAccess(); data.EventLog.OnInsert += new EventLog.EventHandler(EventLog_OnInsert); //connect phidgets manager = new Phidgets.Manager(); manager.Attach += new Phidgets.Events.AttachEventHandler(manager_Attach); manager.Detach += new Phidgets.Events.DetachEventHandler(manager_Detach); manager.Error += new Phidgets.Events.ErrorEventHandler(manager_Error); manager.ServerConnect += new Phidgets.Events.ServerConnectEventHandler(manager_ServerConnect); manager.ServerDisconnect += new Phidgets.Events.ServerDisconnectEventHandler(manager_ServerDisconnect); manager.close(); //load plugings plugings = new PluginImporter.Importer(); plugings.DoImport(); plugings.HookEvents(); //add menu item to run each plugin if (plugings.AvailableNumberOfOperations > 0) { foreach (PluginImporter.Importer.PluginDescription plugin in plugings.ListAllPlugins()) { ToolStripMenuItem item = new ToolStripMenuItem(); item.Text = plugin.Name; item.ToolTipText = plugin.Description; item.Tag = plugin; item.Click += new EventHandler(item_Click); pluginsToolStripMenuItem.DropDownItems.Add(item); if (plugin.AddToolStripItem) { ToolStripButton button = new ToolStripButton(); button.ToolTipText = plugin.Name + " - " + plugin.Description; button.Image = plugin.ToolStripItemImage; button.Tag = plugin; button.Click += new EventHandler(button_Click); button.Enabled = IsConnected; toolStrip.Items.Add(button); } if (plugin.AddSettingsMenuItem) { ToolStripMenuItem setting = new ToolStripMenuItem(); setting.Text = plugin.Name; setting.Tag = plugin; setting.Click += new EventHandler(setting_Click); toolsMenu.DropDownItems.Add(setting); } } } }