예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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;
 }