public HandHandler() { ClientType clientType = Properties.Settings.Default.ClientType; ButtonCodes.SetType(clientType); if (clientType == ClientType.Custom) { buttonSender = new ButtonSender(Properties.Settings.Default.ClientType); } else { if (clientType == ClientType.XBMC) { buttonSender = new ButtonSender(Properties.Settings.Default.ClientType, Properties.Settings.Default.IpAddress, 9777); } else if (clientType == ClientType.Boxee) { buttonSender = new ButtonSender(Properties.Settings.Default.ClientType, Properties.Settings.Default.IpAddress, 9770); } buttonSender.SendNotification("KinEmote v0.3", "Hand Detected, tracking started."); } lastDirection = Direction.Illegal; handMode = HandMode.Normal; lastPoint = new Point(1, 2); intervalTimer = new Timer(); intervalTimer.Elapsed += new ElapsedEventHandler(intervalTimer_Elapsed); }
public ButtonSender(ClientType clientType) { _clientType = clientType; ButtonCodes.SetType(_clientType); Connected = true; }
private void butConnect_Click(object sender, EventArgs e) { Cursor = Cursors.WaitCursor; if (sensorHandler == null) { sensorHandler = new SensorHandler(); sensorHandler.HandDetected += new EventHandler <EventArgs>(sensorHandler_HandDetected); sensorHandler.HoverDetected += new EventHandler <SelectableSlider2DHoverEventArgs>(sensorHandler_HoverDetected); sensorHandler.SessionEnded += new EventHandler <EventArgs>(sensorHandler_SessionEnded); if (!sensorHandler.isOK) { sensorHandler.Dispose(); sensorHandler = null; Cursor = Cursors.Default; return; } Properties.Settings.Default.IpAddress = tbIp.Text; Properties.Settings.Default.Save(); if (checkBoxXBMC.Checked) { ButtonCodes.SetType(ClientType.XBMC); ButtonSender buttonSender = new ButtonSender(ClientType.XBMC, Properties.Settings.Default.IpAddress, 9777); buttonSender.SendNotification("KinEmote v0.3", "Connected"); } else if (checkBoxBoxee.Checked) { ButtonCodes.SetType(ClientType.Boxee); ButtonSender buttonSender = new ButtonSender(ClientType.Boxee, Properties.Settings.Default.IpAddress, 9770); buttonSender.SendNotification("KinEmote v0.3", "Connected"); } else if (checkBoxCustom.Checked) { ButtonCodes.SetType(ClientType.Custom); } butConnect.Text = "Disconnect"; } else { sensorHandler.Dispose(); sensorHandler = null; butConnect.Text = "Connect"; } Cursor = Cursors.Default; }
public ButtonSender(ClientType clientType, string ipAddress, int port) { _clientType = clientType; ButtonCodes.SetType(_clientType); if (_clientType == ClientType.XBMC || _clientType == ClientType.Boxee) { eventClient = new EventClient(); eventClient.Connect(ipAddress, port); } Connected = true; }