Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Door           door        = new Door();
            RFIDReader     rFIDReader  = new RFIDReader();
            TestDisplay    testDisplay = new TestDisplay();
            Display        display     = new Display(testDisplay);
            UsbCharger     usbCharger  = new UsbCharger();
            ChargeControl  charge      = new ChargeControl(usbCharger, display);
            StationControl station     = new StationControl(door, rFIDReader, display, charge);

            Console.WriteLine("Det hele er nu initialiseret og kan køre som program.");
            System.Threading.Thread.Sleep(5000);

            Console.WriteLine("Prøver at sætte id op til scanneren");
            System.Threading.Thread.Sleep(2000);
            rFIDReader.RfidDetect(100);
            System.Threading.Thread.Sleep(5000);

            Console.WriteLine("Nu sættes telefonen til for at RFI'en bruges");
            System.Threading.Thread.Sleep(5000);
            //prøv først at starte det uden´.
            usbCharger.ConnectPhone();
            rFIDReader.RfidDetect(110);
            System.Threading.Thread.Sleep(5000);

            Console.WriteLine("Nu prøves med det forkerete id for at låse op og derefter prøves med det rigtige id");
            System.Threading.Thread.Sleep(5000);
            rFIDReader.RfidDetect(120);

            System.Threading.Thread.Sleep(5000);
            rFIDReader.RfidDetect(110);
            System.Threading.Thread.Sleep(5000);
            Console.WriteLine("Nu åbnes døren for derefter at blive lukket");

            System.Threading.Thread.Sleep(5000);

            door.UnlockedDoor();
            System.Threading.Thread.Sleep(5000);
            door.LockedDoor();
            System.Threading.Thread.Sleep(10000);

            Console.WriteLine("Nu låses døren, og så prøver vi at åbne den");
            rFIDReader.RfidDetect(130);
            System.Threading.Thread.Sleep(10000);
            charge.IsConnected = true;
            door.UnlockedDoor();
        }
Exemplo n.º 2
0
        public void Setup()
        {
            _currentEventArgs   = null;
            _connectedEventArgs = null;

            _uut = new UsbCharger();
            //_uut.UnlockedDoor();
            _uut.currentValueEvent +=
                (o, args) =>
            {
                _currentEventArgs = args;
            };
            _uut.connectedValueEvent +=
                (o, args) =>
            {
                _connectedEventArgs = args;
            };
        }
Exemplo n.º 3
0
    public static void  Main(string[] args)
    {
        // Assemble your system here from all the classes
        Door           _door           = new Door();
        RFIDReader     _rfid           = new RFIDReader();
        PrintToDisplay _printToDisplay = new PrintToDisplay();
        Display        _display        = new Display(_printToDisplay);
        LogDisplay     _logDisplay     = new LogDisplay();
        Log            _log            = new Log(_logDisplay);
        UsbCharger     _charger        = new UsbCharger();
        ChargeControl  _chargeControl  = new ChargeControl(_display, _charger);
        StationControl _stationControl = new StationControl(_chargeControl, _door, _display, _rfid, _log);

        bool   finish = false;
        string input;

        System.Console.WriteLine(" -----------------------------------------\n\n " +
                                 " INDTAST FOR AT FORTAGE EN HANDLING\n " +
                                 "  E (Exit)\n " +
                                 "  O (Open)\n " +
                                 "  C (Closed)\n " +
                                 "  R (Read RFID)\n " +
                                 "  G (Guide)\n\n" +
                                 "-----------------------------------------");


        do
        {
            input = Console.ReadLine();
            if (string.IsNullOrEmpty(input))
            {
                continue;
            }

            switch (input[0])
            {
            case 'E':
            case 'e':
                finish = true;
                break;

            case 'O':
            case 'o':
                _door.DoorOpen();
                break;

            case 'C':
            case 'c':
                _door.DoorClosed();
                break;

            case 'R':
            case 'r':
                System.Console.WriteLine("Indtast RFID id: ");
                string idString = System.Console.ReadLine();

                int id = Convert.ToInt32(idString);
                if (id > 0)
                {
                    _rfid.OnRfidRead(id);
                }
                else
                {
                    System.Console.WriteLine("RFID er ugyldigt! RFID kan ikke være et negativt tal eller over 10.000!");
                }

                break;

            case 'G':
            case 'g':
                System.Console.WriteLine(" -----------------------------------------\n\n " +
                                         " 1. Open the door of the Ladeskab\n " +
                                         " 2. Insert your phone into the Ladeskab\n " +
                                         " 3. Connect your phone to the USB charger inside the Ladeskab\n " +
                                         " 4. CLose the door of the Ladeskab\n " +
                                         " 5. Read your RFID tag on the RFID-Reader\n " +
                                         " !!Congratulations! Your phone is now charging!!\n\n" +
                                         " Note: To remove your phone from the Ladeskab read your RFID tag on the RFID Reader and open the door to the Ladeskab\n\n" +
                                         "-----------------------------------------");
                break;

            default:
                break;
            }
        } while (!finish); //test af push
    }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            IDoor       door    = new Door();
            IRfidReader rfid    = new RfidReader();
            IDisplay    display = new Display();
            ILogFile    logfile = new LogFile("logfile.txt");

            UsbCharger     charger       = new UsbCharger();
            IChargeControl chargeControl = new ChargeControl(display, charger);

            StationControl ladeSkab = new StationControl(door, rfid, display, chargeControl, logfile);

            Console.WriteLine("e - Close program.");
            Console.WriteLine("o - Open/close door.");
            Console.WriteLine("r - Scan RFID.");
            Console.WriteLine("c - Phone connected.");
            Console.WriteLine("d - Phone disconnected.\n");

            bool finish = false;

            do
            {
                string input;
                Console.Write("> ");
                input = Console.ReadLine();
                if (string.IsNullOrEmpty(input))
                {
                    continue;
                }

                switch (input[0])
                {
                case 'e':
                    finish = true;
                    break;

                case 'o':
                    door.ToggleDoor();
                    break;

                case 'r':
                    Console.WriteLine("Enter RFID id: ");
                    string inputId = Console.ReadLine();
                    int    id      = Convert.ToInt32(inputId);

                    rfid.OnKeySwiped(id);
                    break;

                case 'c':
                    Console.WriteLine("Phone connected.");
                    charger.SimulateConnected(true);
                    break;

                case 'd':
                    Console.WriteLine("Phone disconnected.");
                    charger.SimulateConnected(false);
                    break;

                default:
                    Console.WriteLine("!INVALID INPUT!");
                    break;
                }
                Console.WriteLine();
            } while (!finish);
        }
Exemplo n.º 5
0
 public void Setup()
 {
     _uut = new UsbCharger();
 }
Exemplo n.º 6
0
 public void TerminateCharging()
 {
     UsbCharger.TerminateCharging();
 }
Exemplo n.º 7
0
 public void InitiateCharging()
 {
     UsbCharger.InitiateCharging();
 }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            // Assemble your system here from all the classes

            IDoor          door          = new Door();
            IRFIDReader    rfidReader    = new RFIDReader();
            ILogFile       logFile       = new LogFile();
            IUsbCharger    usbCharger    = new UsbCharger();
            IChargeControl chargeControl = new ChargeControl(usbCharger);
            IDisplay       display       = new Display();

            StationControl stationController = new StationControl(door, logFile, rfidReader, chargeControl, usbCharger, display);

            bool finish = false;

            do
            {
                string input;
                System.Console.WriteLine("Indtast (E)nd, (O)pen, (C)lose, (R)ead Card, Connect (P)hone: ");
                input = Console.ReadLine();
                if (string.IsNullOrEmpty(input))
                {
                    continue;
                }

                switch (input[0])
                {
                case 'E':
                    System.Environment.Exit(1);
                    break;

                case 'O':
                    door.OpenDoor();
                    break;

                case 'C':
                    door.CloseDoor();
                    break;

                case 'R':
                    rfidReader.CardID = int.Parse(Console.ReadLine());
                    break;

                case 'P':
                    if (door.Closed)
                    {
                        Console.WriteLine("Cant connect phone when door is closed");
                    }
                    else
                    {
                        usbCharger.Connected = true;
                        Console.WriteLine("Phone connected");
                    }

                    break;

                default:
                    break;
                }
            } while (!finish);
        }
Exemplo n.º 9
0
 public void StopCharge()
 {
     UsbCharger.StopCharge();
 }
Exemplo n.º 10
0
 public void StartCharge()
 {
     UsbCharger.StartCharge();
 }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            #region Instantiering af dependencies
            IUsbCharger usbCharger = new UsbCharger();
            IDisplay    display    = new Display();
            IDoor       door       = new Door();
            ILogging    logging    = new LogFileDAL();
            IRFIDReader rfidReader = new RFIDReader();

            IChargeControl chargeControl = new ChargeControl(usbCharger);

            IStationControl stationControl = new StationControl(door, rfidReader, chargeControl, logging, display);
            #endregion


            bool finish = false;
            do
            {
                string input;
                System.Console.WriteLine("Indtast E (exit), O (open), C (close), R (rfid), P (phone): ");
                input = Console.ReadLine();
                if (string.IsNullOrEmpty(input))
                {
                    continue;
                }


                switch (input[0])
                {
                case 'E':
                case 'e':
                    finish = true;
                    break;

                case 'O':
                case 'o':
                    if (stationControl.State == PhoneLockerState.DoorOpen)
                    {
                        display.DisplayText("Ladedøren er allerede åben. Frakobl eller tilslut mobil.");
                        break;
                    }
                    else
                    {
                        stationControl.State = PhoneLockerState.DoorOpen;
                        display.DisplayText("Døren er åben");
                        display.DisplayText("Tilslut telefon");
                    }
                    break;

                case 'C':
                case 'c':
                    if (stationControl.State != PhoneLockerState.DoorOpen)
                    {
                        break;
                    }
                    stationControl.State = PhoneLockerState.Available;
                    display.DisplayText("Døren er lukket");
                    display.DisplayText("Scan venligst RFID");
                    break;

                case 'R':
                case 'r':
                    Console.Clear();
                    display.DisplayText("Indtast RFID id: ");
                    string idString = System.Console.ReadLine();

                    int id = Convert.ToInt32(idString);
                    rfidReader.ReadRFID(id);

                    break;

                case 'P':
                case 'p':
                    if (stationControl.State != PhoneLockerState.DoorOpen)
                    {
                        display.DisplayText("Døren er lukket. Åben før der kan tilsluttes.");
                        break;
                    }
                    if (chargeControl.Connected)
                    {
                        chargeControl.Connected = false;
                        display.DisplayText("Telefon frakoblet");
                    }
                    else
                    {
                        chargeControl.Connected = true;
                        display.DisplayText("Telefon tilsluttet");
                    }
                    break;

                default:
                    break;
                }
            } while (!finish);
        }