Ejemplo n.º 1
0
        /// <summary>
        /// 窗口灯光变化
        /// </summary>
        void WindosShowLED()
        {
            int MInput  = S2data.MInput;
            int MOutput = S2data.MOutput;
            int axis    = S2data.Axis;

            //开关量输出
            if ((MOutput >> 0 & 0x1) == 0)
            {
                btnLedY0.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y0
            }
            else
            {
                btnLedY0.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 1 & 0x1) == 0)
            {
                btnLedY1.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y1
            }
            else
            {
                btnLedY1.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 2 & 0x1) == 0)
            {
                btnLedY2.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y2
            }
            else
            {
                btnLedY2.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 3 & 0x1) == 0)
            {
                btnLedY3.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y3
            }
            else
            {
                btnLedY3.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 4 & 0x1) == 0)
            {
                btnLedY4.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y4
            }
            else
            {
                btnLedY4.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 5 & 0x1) == 0)
            {
                btnLedY5.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y5
            }
            else
            {
                btnLedY5.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 6 & 0x1) == 0)
            {
                btnLedY6.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y6
            }
            else
            {
                btnLedY6.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MOutput >> 7 & 0x1) == 0)
            {
                btnLedY7.BackColor = Color.FromArgb(28, 66, 28);                               //灯光-Y7
            }
            else
            {
                btnLedY7.BackColor = Color.FromArgb(44, 255, 44);
            }
            //开关量输入
            if ((MInput >> 0 & 0x1) == 0)
            {
                lbLedX0.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X0
            }
            else
            {
                lbLedX0.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 1 & 0x1) == 0)
            {
                lbLedX1.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X1
            }
            else
            {
                lbLedX1.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 2 & 0x1) == 0)
            {
                lbLedX2.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X2
            }
            else
            {
                lbLedX2.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 3 & 0x1) == 0)
            {
                lbLedX3.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X3
            }
            else
            {
                lbLedX3.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 4 & 0x1) == 0)
            {
                lbLedX4.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X4
            }
            else
            {
                lbLedX4.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 5 & 0x1) == 0)
            {
                lbLedX5.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X5
            }
            else
            {
                lbLedX5.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 6 & 0x1) == 0)
            {
                lbLedX6.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X6
            }
            else
            {
                lbLedX6.BackColor = Color.FromArgb(44, 255, 44);
            }
            if ((MInput >> 7 & 0x1) == 0)
            {
                lbLedX7.BackColor = Color.FromArgb(28, 66, 28);                              //灯光-X7
            }
            else
            {
                lbLedX7.BackColor = Color.FromArgb(44, 255, 44);
            }

            AxleShowLight(S2data.GetPWMState(axis), S2data.GetPWMIOState(axis));
        }