private static AlarmConfig ConfigAlarm() { var matrixKeypadConfig = new MatrixKeypadConfig { ColPins = new[] { Meridian.Pins.GPIO9, Meridian.Pins.GPIO5, Meridian.Pins.GPIO4, }, KeyMap = new Simple12KeysKeyMap(), RowPins = new[] { Meridian.Pins.GPIO6, Meridian.Pins.GPIO3, Meridian.Pins.GPIO7, Meridian.Pins.GPIO8 }, UserStore = new UserStore() }; return new AlarmConfig { Devices = new IDevice[] { new Window(Meridian.Pins.GPIO1, true, "Bureau"), new MatrixKeypad(matrixKeypadConfig), new DebugEventReceiver(), new RedGreenEventReceiver(Meridian.Pins.GPIO2, Meridian.Pins.GPIO10), new InvalidLoginDetector(3) }, ServerAddress = "http://169.254.190.203/JBG.Minnox.Director" }; }
public MatrixKeypad(MatrixKeypadConfig config) { _config = config; _colPorts = new OutputPort[config.ColPins.Length]; _rowPorts = new InputPort[config.RowPins.Length]; CreateColPorts(config.ColPins); CreateRowPorts(config.RowPins); }