Пример #1
0
 //Override method voor als de lamp start kleur moet meekrijgen
 public Lamp(int x, int y, LampKleur lampKleur)
 {
     this.x     = x;
     this.y     = y;
     this.kleur = lampKleur;
     status     = LampStatus.Uit;
 }
Пример #2
0
 //Default Lamp heeft altijd een x en y coordinaat nodig, maar de kleur en status kunnen default zijn.
 public Lamp(int x, int y)
 {
     this.x = x;
     this.y = y;
     kleur  = LampKleur.Rood;
     status = LampStatus.Uit;
 }
Пример #3
0
 public void OnLamp(LampStatus status)
 {
     if (!_initialized)
     {
         // might have disabled some lights in the editor..
         return;
     }
     _status = status;
     Update();
 }
        public override string dumpToString()
        {
            string toRet = "";

            toRet += "Fan:    " + FanStatus.ToString();
            toRet += "\nLamp:   " + LampStatus.ToString();
            toRet += "\nTemp:   " + TempStatus.ToString();
            toRet += "\nCover:  " + CoverStatus.ToString();
            toRet += "\nFilter: " + FilterStatus.ToString();
            toRet += "\nOther:  " + OtherStatus.ToString();
            return(toRet);
        }
Пример #5
0
        public void ParamChange(string param, string value)
        {
            switch (param)
            {
            case "status":
                this.status = Convert.ToBoolean(value);
                break;

            case "errorcode":
                ErrorCode _errorCode = (ErrorCode)Enum.Parse(typeof(ErrorCode), value);
                this.errorCode = _errorCode;
                break;

            case "errormessage":
                this.errorMessage = value;
                break;

            case "lamphours":
                this.lamphours = Convert.ToInt32(value);
                break;

            case "lampstatus":
                LampStatus _lampStatus = (LampStatus)Enum.Parse(typeof(LampStatus), value);
                this.lampStatus = _lampStatus;
                break;

            case "input":
                Input _input = (Input)Enum.Parse(typeof(Input), value);
                this.input = _input;
                break;

            case "power":
                Power _power = (Power)Enum.Parse(typeof(Power), value);
                this.power = _power;
                break;

            default:
                Console.WriteLine(DateTime.Now.ToShortTimeString() + " (WARNING): Wrong parameter recived from server");
                break;
            }
        }
Пример #6
0
        public void OvergangStatusTest(int status, int verwachtlinks, int verwachtrechts)
        {
            //arrange
            SpoorwegOvergangSein sein = new SpoorwegOvergangSein(100, 100, 100, 100);
            LampStatus           verwachtseinStatus  = LampStatus.Uit;
            LampStatus           verwachtseinStatus2 = LampStatus.Uit;

            //act
            switch (status)
            {
            case 1:
                sein.Status = OvergangSeinStatus.Aan;
                break;

            case 2:
                sein.Status = OvergangSeinStatus.AanR;
                break;

            case 3:
                sein.Status = OvergangSeinStatus.Storing;
                break;

            case 4:
                sein.Status = OvergangSeinStatus.Uit;
                break;

            default:
                break;
            }
            if (verwachtlinks == 1)
            {
                verwachtseinStatus = LampStatus.Aan;
            }
            if (verwachtrechts == 1)
            {
                verwachtseinStatus2 = LampStatus.Aan;
            }

            //assert
            Assert.True(verwachtseinStatus == sein.Lamp1.Status && verwachtseinStatus2 == sein.Lamp2.Status);
        }
Пример #7
0
        public static bool Output(LampStatus lampstatus)
        {
            try {
                if (thrlamp != null)
                {
                    if (thrlamp.IsAlive == true)
                    {
                        thrlamp.Abort();
                        device.Write("0");
                        Thread.Sleep(100);
                        device.Close();
                    }
                }

                if (device != null)
                {
                    device.Close();
                }
                device = new UART();
                device.Open(
                    MyGlobal.MySetting.LampPortName,
                    MyGlobal.MySetting.LampBaudRate,
                    MyGlobal.MySetting.LampDataBits,
                    myConverter.FromStringToSerialParity(MyGlobal.MySetting.LampParity),
                    myConverter.FromStringToSerialStopBits(MyGlobal.MySetting.LampStopBits)
                    );

                if (device == null)
                {
                    return(false);
                }
                if (device.IsConnected() == false)
                {
                    return(false);
                }

                int _ref = (int)lampstatus;
                switch (_ref)
                {
                case -1: {
                    MyGlobal.OutputLamp = "0";         // off all lamp
                    break;
                }

                case 0: {
                    MyGlobal.OutputLamp = "p";         //on led green
                    break;
                }

                case 1: {
                    MyGlobal.OutputLamp = "f";         //on led red
                    break;
                }

                case 2: {
                    MyGlobal.OutputLamp = "w";         //on led yellow
                    break;
                }

                default: {
                    MyGlobal.OutputLamp = "0";
                    break;
                }
                }

                thrlamp = new Thread(new ThreadStart(() => {
                    if (MyGlobal.OutputLamp == "0")
                    {
                        device.Write("0");
                        Thread.Sleep(100);
                        device.Close();
                    }
                    else
                    {
                        device.Write(MyGlobal.OutputLamp);
                        int delay = MyGlobal.OutputLamp == "p" ? 500 : 3000;
                        Thread.Sleep(delay);
                        device.Write("0");
                        Thread.Sleep(100);
                        device.Close();
                    }
                }));
                thrlamp.IsBackground = true;
                thrlamp.Start();

                return(true);
            }
            catch {
                return(false);
            }
        }
Пример #8
0
 internal LightApi(GameObject go, Player player) : base(go, player)
 {
     _lightComponent = go.GetComponentInChildren <LightComponent>();
     _status         = _lightComponent.State;
 }
Пример #9
0
 void IApiLamp.OnLamp(LampStatus newState) => Do <IApiLamp>(l => l.OnLamp(newState));