public void Setup()
        {
            _receivedEventArgs = null;

            _uut = new RFIDReader();
            _uut.SetRFID(5);

            _uut.RFIDChangedEvent +=
                (o, args) => { _receivedEventArgs = args; };
        }
Esempio n. 2
0
        private void HandleRFIDChangedEvent(object s, RFIDChangedEventArgs e)
        {
            switch (_state)
            {
            case LadeskabsState.Available:
                if (_chargeControl.IsConnected())
                {
                    _oldID = e.RFID;
                    _charger.StartCharge();
                    _door.LockDoor();
                    _fileWriter.LogDoorLocked(_oldID);
                    _state = LadeskabsState.Locked;

                    _display.WriteMessage("Box is taken and locked with RFID: " + _oldID);
                }
                else
                {
                    _display.WriteMessage("Phone not connected properly, try connecting again");
                }
                break;

            case LadeskabsState.Locked:
                if (CheckID(_oldID, e.RFID))
                {
                    _charger.StopCharge();
                    _door.UnlockDoor();
                    _fileWriter.LogDoorUnlocked(_oldID);
                    _state = LadeskabsState.Available;

                    _display.WriteMessage("Remove phone");
                }
                else
                {
                    _display.WriteMessage("RFID error");
                }
                break;
            }
        }