/// <summary> /// Initialisiert die gewünschte LED und verknüpft sie mit einem digitalOut-Objekt. /// </summary> /// <param name="digitalOut"></param> /// <param name="led"></param> public Led(Leds led, DigitalOut digitalOut) { if (digitalOut == null) throw new ArgumentNullException("digitalOut"); LedEnum = led; _digitalOut = digitalOut; }
/// <summary> /// Initialisiert die gewünschte LED und verknüpft sie mit einem digitalOut-Objekt. /// </summary> /// <param name="digitalOut"></param> /// <param name="led"></param> public Led(Leds led, DigitalOut digitalOut) { if (digitalOut == null) { throw new ArgumentNullException("digitalOut"); } LedEnum = led; _digitalOut = digitalOut; }
/// <summary> /// Initialisiert die Roboter-Konsole mit den dazugehörigen LED's und Schalter. /// </summary> public RobotConsole() { if (Constants.IsWinCE == false) { _digitalIn = new DigitalInSim(); _digitalOut = new DigitalOutSim(); } else { _digitalIn = new DigitalInHW(Constants.IOConsoleSWITCH); _digitalOut = new DigitalOutHW(Constants.IOConsoleLED); } _leds = new Led[4]; for (int i = 0; i < _leds.Length; i++) { _leds[i] = new Led((Leds)i, _digitalOut); } _switches = new Switch[4]; for (int i = 0; i < _switches.Length; i++) { _switches[i] = new Switch((Switches)i, _digitalIn); } }