//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; }
//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; }
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); }
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; } }
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); }
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); } }
internal LightApi(GameObject go, Player player) : base(go, player) { _lightComponent = go.GetComponentInChildren <LightComponent>(); _status = _lightComponent.State; }
void IApiLamp.OnLamp(LampStatus newState) => Do <IApiLamp>(l => l.OnLamp(newState));