示例#1
0
        // Eksempel på event handler for eventet "RFID Detected" fra tilstandsdiagrammet for klassen
        private void RfidDetected(int id)
        {
            switch (_state)
            {
            case LadeskabState.Available:
                // Check for ladeforbindelse
                if (_chargeControl.IsConnected())
                {
                    _oldId = id;
                    _state = LadeskabState.Locked;
                    _chargeControl.StartCharge();
                    _log.LogDoorLocked(id);
                    _display.DisplayMessage("Ladeskab optaget");
                }
                else
                {
                    _display.DisplayMessage("Tilslutningsfejl");
                }
                break;

            case LadeskabState.DoorOpen:
                // Ignore
                break;

            case LadeskabState.Locked:
                // Check for correct ID
                if (id != _oldId)
                {
                    _display.DisplayMessage("Forkert RFID");
                }
                else
                {
                    _chargeControl.StopCharge();
                    _state = LadeskabState.Available;
                    _log.LogDoorUnlocked(id);
                    _display.DisplayMessage("Fjern telefon");
                }

                break;
            }
        }
示例#2
0
        public void StartCharge_UsbChargeStartChargeCalled()
        {
            _uut.StartCharge();

            UsbCharger.Received(1).StartCharge();
        }