Example #1
0
        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"
                       };
        }
Example #2
0
        public MatrixKeypad(MatrixKeypadConfig config)
        {
            _config = config;
            _colPorts = new OutputPort[config.ColPins.Length];
            _rowPorts = new InputPort[config.RowPins.Length];

            CreateColPorts(config.ColPins);
            CreateRowPorts(config.RowPins);
        }