コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
ファイル: RadioLamp.cs プロジェクト: SalischevAV/NewSmartHome
        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");
            }
        }
コード例 #3
0
ファイル: Connector.cs プロジェクト: matthiasgrumet/mgst
        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}");
        }
コード例 #4
0
ファイル: Lamp.cs プロジェクト: SalischevAV/SmartHome_MVC
        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);
            }
        }
コード例 #5
0
ファイル: TesterProtocol.cs プロジェクト: xiangxud/Projects
        /// <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);
        }
コード例 #6
0
ファイル: Lamp.cs プロジェクト: SalischevAV/SmartHome_MVC
        }                                      //ctor for XML-serializable

        public Lamp(bool state, LampMode mode) //ctor for injection
        {
            Brightness = mode;
        }
コード例 #7
0
ファイル: TesterProtocol.cs プロジェクト: xiangxud/Projects
        /// <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);
        }