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); }
/// <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; }
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 }