Ejemplo n.º 1
0
        public void SetTapInputMode(TAPInputMode newInputMode, string identifier = "")
        {
            if (newInputMode == TAPInputMode.Null)
            {
                return;
            }

            if (identifier != "")
            {
                TAPDevice tap;
                if (this.taps.TryGetValue(identifier, out tap))
                {
                    tap.InputMode = newInputMode;
                    if (this.activated)
                    {
                        tap.sendMode();
                    }
                    else
                    {
                        tap.sendMode(this.inputModeWhenDeactivated);
                    }
                }
            }
            else
            {
                this.defaultInputMode = newInputMode;
                foreach (KeyValuePair <string, TAPDevice> kv in this.taps)
                {
                    TAPDevice tap = kv.Value;
                    tap.InputMode = newInputMode;
                    if (this.activated)
                    {
                        tap.sendMode();
                    }
                    else
                    {
                        tap.sendMode(this.inputModeWhenDeactivated);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void OnTapReady(TAPDevice tap, bool success)
        {
            this.pending.Remove(tap.Identifier);
            if (success)
            {
                TAPManagerLog.Instance.Log(TAPManagerLogEvent.Info, "TAP is Ready:" + tap.GetStringDescription());
                tap.sendMode();
                tap.OnTapped += this.OnTapTapped;
                tap.OnMoused += this.OnTapMoused;

                if (this.OnTapConnected != null)
                {
                    this.OnTapConnected(tap.Identifier, tap.Name, tap.FW);
                }
            }
            else
            {
                TAPManagerLog.Instance.Log(TAPManagerLogEvent.Error, "Couldn't make TAP Ready: " + tap.GetStringDescription());
                this.taps.Remove(tap.Identifier);
            }
        }