/// <summary> /// Finishes up building a controller /// </summary> /// <param name="kp"></param> /// <param name="dc"></param> /// <returns></returns> static KeypadController FinishFactory(cresKps.C2nCbdBase kp, DeviceConfig dc) { var ctrl = new KeypadController(dc.Key, dc.Name, kp); var butToken = dc.Properties["buttons"]; if (butToken != null) { ctrl.Buttons = butToken.ToObject <Dictionary <uint, KeypadButton> >(); } return(ctrl); }
/// <summary> /// Constructor. Does nothing special /// </summary> /// <param name="key"></param> /// <param name="name"></param> /// <param name="keypad"></param> public KeypadController(string key, string name, cresKps.C2nCbdBase keypad) : base(key, name, keypad) { Keypad = keypad; }