public LampModeEventArgs(XmlElement root) { XmlNodeList nodelist = root.ChildNodes; foreach (XmlNode node in nodelist) { switch (node.Name) { case "monitorCrosRefID": monitorCrosRefID = Int32.Parse(node.InnerText); break; case "lamp": lamp = (Lamp)Int32.Parse(node.InnerText); break; case "lampMode": lampMode = (LampMode)Int32.Parse(node.InnerText); break; case "lampColor": lampColor = (LampColor)Int32.Parse(node.InnerText); break; } } }
public string SetBrightnes(string settingBrightness) { if (State) { switch (settingBrightness) { case "dim": LightBrightnes = RLamp.SetBrightness("dim"); return("radioLamp brightness set: " + LightBrightnes); case "medium": LightBrightnes = RLamp.SetBrightness("medium"); return("radioLamp brightness set: " + LightBrightnes); case "hight": LightBrightnes = RLamp.SetBrightness("hight"); return("radioLamp brightness set: " + LightBrightnes); case "off": default: LightBrightnes = RLamp.SetBrightness("off"); return("radioLamp brightness set: " + LightBrightnes); } } else { return("radioLamp is OFF"); } }
public void SetLamp(Button lamp, LampMode lampmode) { byte data = (byte)((int)lampmode + (int)lamp * 5); byte[] b = new byte[] { data }; _serialPort.Write(b, 0, b.Length); Console.WriteLine($"SetLamp {lamp} {lampmode} = {data}"); }
public LampMode SetBrightness(string setting) { switch (setting) { case "dim": Brightness = LampMode.dim; return(Brightness); case "medium": Brightness = LampMode.mediumbright; return(Brightness); case "hight": Brightness = LampMode.bright; return(Brightness); case "off": default: Brightness = LampMode.off; return(Brightness); } }
/// <summary> /// Turn on / off red and green lamp /// </summary> /// <param name="mode">Lamp mode</param> /// <returns>True on success</returns> public bool Lamps(LampMode mode) { UInt16 uiValue = 0; ReturnValue ret = ReturnValue.ComOrderFailed; switch (mode) { case LampMode.BothOff: uiValue = (UInt16)OutputValue.LedBothOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } break; case LampMode.BothOn: uiValue = (UInt16)OutputValue.LedBothOn; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } break; case LampMode.AltenateFlashing: uiValue = (UInt16)OutputValue.LedAlternating; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } break; case LampMode.SynchronousFlashing: uiValue = (UInt16)OutputValue.LedFlashing; if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); break; case LampMode.RedOnly: uiValue = (UInt16)OutputValue.LedBothOff; //LedGreenOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } if (ret == ReturnValue.NoError) { uiValue = (UInt16)OutputValue.LedRed; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } } break; case LampMode.GreenOnly: uiValue = (UInt16)OutputValue.LedBothOff; //LedRedOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } if (ret == ReturnValue.NoError) { uiValue = (UInt16)OutputValue.LedGreen; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } } break; } return(ret == ReturnValue.NoError); }
} //ctor for XML-serializable public Lamp(bool state, LampMode mode) //ctor for injection { Brightness = mode; }
/// <summary>Turn on or off red, yellow and green lamp</summary> /// <param name="mode">Lamp mode</param> /// <returns>True on success</returns> public bool Lamps(LampMode mode) { UInt16 uiValue = 0; ReturnValue ret = ReturnValue.ComOrderFailed; switch (mode) { case LampMode.AllOff: uiValue = (UInt16)OutputValue.LedAllOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } break; case LampMode.AllOn: uiValue = (UInt16)OutputValue.LedAllOn; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } break; case LampMode.YellowOnly: uiValue = (UInt16)OutputValue.LedAllOff; //LedGreenOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } if (ret == ReturnValue.NoError) { uiValue = (UInt16)OutputValue.LedYellowOn; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } } break; case LampMode.RedOnly: uiValue = (UInt16)OutputValue.LedAllOff; //LedGreenOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } if (ret == ReturnValue.NoError) { uiValue = (UInt16)OutputValue.LedRed; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } } break; case LampMode.GreenOnly: uiValue = (UInt16)OutputValue.LedAllOff; //LedRedOff; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } if (ret == ReturnValue.NoError) { uiValue = (UInt16)OutputValue.LedGreen; ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); if (ret == ReturnValue.Retry) { ret = mPort.Order(Comm.OrderByte.TesterOutputs, uiValue, mOrderDelay); } } break; } return(ret == ReturnValue.NoError); }