Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var logicBoardFactory    = new Domain.LogicBoardFactory();
            var pinControllerFactory = new PinControllerFactory();

            var pinController = pinControllerFactory.GetPinController(LogicBoard.RaspberryPi2);
            var logicBoard    = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController);
            var relayShield   = new Fake4RelayShieldRaspberryPi((RaspberryPi2)logicBoard);

            while (true)
            {
                ActivateAndDeactivate(relayShield.Relay1);
                ActivateAndDeactivate(relayShield.Relay2);
                ActivateAndDeactivate(relayShield.Relay3);
                ActivateAndDeactivate(relayShield.Relay4);
            }
        }
Exemplo n.º 2
0
        public void TurnOnAndOff()
        {
            var logicBoardFactory = new Domain.LogicBoardFactory();
            var pinController     = new FakePinController();
            var raspberryPi2      = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController);
            var relayShield       = new Fake4RelayShieldRaspberryPi((RaspberryPi2)raspberryPi2);

            for (int i = 0; i < 100; i++)
            {
                if (i % 2 == 0)
                {
                    relayShield.Relay1.Activate();
                    Assert.IsTrue(relayShield.Relay1.Active);
                }
                else
                {
                    relayShield.Relay1.Deactivate();
                    Assert.IsTrue(!relayShield.Relay1.Active);
                }
            }
        }
Exemplo n.º 3
0
        public void TestShield()
        {
            var logicBoardFactory = new Domain.LogicBoardFactory();
            var pinController     = new FakePinController();
            var raspberryPi2      = logicBoardFactory.GetLogicBoard(LogicBoard.RaspberryPi2, pinController);
            var relayShield       = new Fake4RelayShieldRaspberryPi((RaspberryPi2)raspberryPi2);

            Assert.IsTrue(!relayShield.Relay1.Active);
            Assert.IsTrue(!relayShield.Relay2.Active);
            Assert.IsTrue(!relayShield.Relay3.Active);
            Assert.IsTrue(!relayShield.Relay4.Active);

            relayShield.Relay1.Activate();

            Assert.IsTrue(relayShield.Relay1.Active);
            Assert.IsTrue(!relayShield.Relay2.Active);
            Assert.IsTrue(!relayShield.Relay3.Active);
            Assert.IsTrue(!relayShield.Relay4.Active);

            relayShield.Relay2.Activate();

            Assert.IsTrue(relayShield.Relay1.Active);
            Assert.IsTrue(relayShield.Relay2.Active);
            Assert.IsTrue(!relayShield.Relay3.Active);
            Assert.IsTrue(!relayShield.Relay4.Active);

            relayShield.Relay3.Activate();

            Assert.IsTrue(relayShield.Relay1.Active);
            Assert.IsTrue(relayShield.Relay2.Active);
            Assert.IsTrue(relayShield.Relay3.Active);
            Assert.IsTrue(!relayShield.Relay4.Active);

            relayShield.Relay4.Activate();

            Assert.IsTrue(relayShield.Relay1.Active);
            Assert.IsTrue(relayShield.Relay2.Active);
            Assert.IsTrue(relayShield.Relay3.Active);
            Assert.IsTrue(relayShield.Relay4.Active);

            relayShield.Relay1.Deactivate();

            Assert.IsTrue(!relayShield.Relay1.Active);
            Assert.IsTrue(relayShield.Relay2.Active);
            Assert.IsTrue(relayShield.Relay3.Active);
            Assert.IsTrue(relayShield.Relay4.Active);

            relayShield.Relay2.Deactivate();

            Assert.IsTrue(!relayShield.Relay1.Active);
            Assert.IsTrue(!relayShield.Relay2.Active);
            Assert.IsTrue(relayShield.Relay3.Active);
            Assert.IsTrue(relayShield.Relay4.Active);

            relayShield.Relay3.Deactivate();

            Assert.IsTrue(!relayShield.Relay1.Active);
            Assert.IsTrue(!relayShield.Relay2.Active);
            Assert.IsTrue(!relayShield.Relay3.Active);
            Assert.IsTrue(relayShield.Relay4.Active);

            relayShield.Relay4.Deactivate();

            Assert.IsTrue(!relayShield.Relay1.Active);
            Assert.IsTrue(!relayShield.Relay2.Active);
            Assert.IsTrue(!relayShield.Relay3.Active);
            Assert.IsTrue(!relayShield.Relay4.Active);
        }