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(); }
public void Setup() { _currentEventArgs = null; _connectedEventArgs = null; _uut = new UsbCharger(); //_uut.UnlockedDoor(); _uut.currentValueEvent += (o, args) => { _currentEventArgs = args; }; _uut.connectedValueEvent += (o, args) => { _connectedEventArgs = args; }; }
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 }
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); }
public void Setup() { _uut = new UsbCharger(); }
public void TerminateCharging() { UsbCharger.TerminateCharging(); }
public void InitiateCharging() { UsbCharger.InitiateCharging(); }
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); }
public void StopCharge() { UsbCharger.StopCharge(); }
public void StartCharge() { UsbCharger.StartCharge(); }
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); }