예제 #1
0
 public static void UnlinkButtons(this INumericKeypad dev, BasicTriList trilist)
 {
     trilist.ClearBoolSigAction(110);
     trilist.ClearBoolSigAction(111);
     trilist.ClearBoolSigAction(112);
     trilist.ClearBoolSigAction(113);
     trilist.ClearBoolSigAction(114);
     trilist.ClearBoolSigAction(115);
     trilist.ClearBoolSigAction(116);
     trilist.ClearBoolSigAction(117);
     trilist.ClearBoolSigAction(118);
     trilist.ClearBoolSigAction(119);
     trilist.ClearBoolSigAction(120);
     trilist.ClearBoolSigAction(121);
 }
예제 #2
0
 /// <summary>
 /// Links to the smart object, and sets the misc button's labels on joins x and y
 /// </summary>
 public static void LinkButtons(this INumericKeypad dev, BasicTriList trilist)
 {
     trilist.SetBoolSigAction(110, dev.Digit0);
     trilist.SetBoolSigAction(111, dev.Digit1);
     trilist.SetBoolSigAction(112, dev.Digit2);
     trilist.SetBoolSigAction(113, dev.Digit3);
     trilist.SetBoolSigAction(114, dev.Digit4);
     trilist.SetBoolSigAction(115, dev.Digit5);
     trilist.SetBoolSigAction(116, dev.Digit6);
     trilist.SetBoolSigAction(117, dev.Digit7);
     trilist.SetBoolSigAction(118, dev.Digit8);
     trilist.SetBoolSigAction(119, dev.Digit9);
     trilist.SetBoolSigAction(120, dev.KeypadAccessoryButton1);
     trilist.SetBoolSigAction(121, dev.KeypadAccessoryButton2);
     trilist.StringInput[111].StringValue = dev.KeypadAccessoryButton1Label;
     trilist.StringInput[111].StringValue = dev.KeypadAccessoryButton2Label;
 }
예제 #3
0
        public static void LinkActions(this INumericKeypad dev, MobileControlSystemController controller)
        {
            var prefix = string.Format(@"/device/{0}/", (dev as IKeyed).Key);

            controller.AddAction(prefix + "num0", new PressAndHoldAction(dev.Digit0));
            controller.AddAction(prefix + "num1", new PressAndHoldAction(dev.Digit1));
            controller.AddAction(prefix + "num2", new PressAndHoldAction(dev.Digit2));
            controller.AddAction(prefix + "num3", new PressAndHoldAction(dev.Digit3));
            controller.AddAction(prefix + "num4", new PressAndHoldAction(dev.Digit4));
            controller.AddAction(prefix + "num5", new PressAndHoldAction(dev.Digit5));
            controller.AddAction(prefix + "num6", new PressAndHoldAction(dev.Digit6));
            controller.AddAction(prefix + "num7", new PressAndHoldAction(dev.Digit0));
            controller.AddAction(prefix + "num8", new PressAndHoldAction(dev.Digit0));
            controller.AddAction(prefix + "num9", new PressAndHoldAction(dev.Digit0));
            controller.AddAction(prefix + "numDash", new PressAndHoldAction(dev.KeypadAccessoryButton1));
            controller.AddAction(prefix + "numEnter", new PressAndHoldAction(dev.KeypadAccessoryButton2));
            // Deal with the Accessory functions on the numpad later
        }