Ejemplo n.º 1
0
        public override void updateLocalElements(object sender, EventArgs e)
        {
            // SET FLASH
            VFlash = dataStorage.getData("AGC_VFLSH") == "SET" ? true : false;
            NFlash = dataStorage.getData("AGC_NFLSH") == "SET" ? true : false;

            // PROGRAM
            MD1 = dataStorage.getData("AGC_MD1");
            MD2 = dataStorage.getData("AGC_MD2");
            screenSegDisps[5].setValue(MD1.ToString() + MD2.ToString());


            // VERB
            VD1 = dataStorage.getData("AGC_VD1");
            VD2 = dataStorage.getData("AGC_VD2");


            if (VFlash)
            {
                if (VFC < 1)
                {
                    screenSegDisps[3].setValue(VD1.ToString() + VD2.ToString());
                    VFC++;
                }
                else if (VFC < 2)
                {
                    screenSegDisps[3].setValue("");
                    VFC = 0;
                }
            }
            else
            {
                screenSegDisps[3].setValue(VD1.ToString() + VD2.ToString());
            }


            // NOUN
            ND1 = dataStorage.getData("AGC_ND1");
            ND2 = dataStorage.getData("AGC_ND2");

            if (NFlash)
            {
                if (NFC < 1)
                {
                    screenSegDisps[4].setValue(ND1.ToString() + ND2.ToString());
                    NFC++;
                }
                else if (NFC < 2)
                {
                    screenSegDisps[4].setValue("");
                    NFC = 0;
                }
            }
            else
            {
                screenSegDisps[4].setValue(ND1.ToString() + ND2.ToString());
            }


            // R1
            R1D1 = dataStorage.getData("AGC_R1D1");
            R1D2 = dataStorage.getData("AGC_R1D2");
            R1D3 = dataStorage.getData("AGC_R1D3");
            R1D4 = dataStorage.getData("AGC_R1D4");
            R1D5 = dataStorage.getData("AGC_R1D5");
            string sign = dataStorage.getData("AGC_R1S");

            SegDisp.SignState signState = SegDisp.SignState.AUTO;
            if (sign == "NEG")
            {
                signState = SegDisp.SignState.MINUS;
            }
            int.TryParse(dataStorage.getData("AGC_R1P"), out int p);
            screenSegDisps[0].setValue(R1D1.ToString() + R1D2.ToString() + R1D3.ToString() + R1D4.ToString() + R1D5.ToString(), p, signState);


            // R2
            R2D1      = dataStorage.getData("AGC_R2D1");
            R2D2      = dataStorage.getData("AGC_R2D2");
            R2D3      = dataStorage.getData("AGC_R2D3");
            R2D4      = dataStorage.getData("AGC_R2D4");
            R2D5      = dataStorage.getData("AGC_R2D5");
            sign      = dataStorage.getData("AGC_R2S");
            signState = SegDisp.SignState.AUTO;
            if (sign == "NEG")
            {
                signState = SegDisp.SignState.MINUS;
            }
            int.TryParse(dataStorage.getData("AGC_R2P"), out p);
            screenSegDisps[1].setValue(R2D1.ToString() + R2D2.ToString() + R2D3.ToString() + R2D4.ToString() + R2D5.ToString(), p, signState);


            // R3
            R3D1      = dataStorage.getData("AGC_R3D1");
            R3D2      = dataStorage.getData("AGC_R3D2");
            R3D3      = dataStorage.getData("AGC_R3D3");
            R3D4      = dataStorage.getData("AGC_R3D4");
            R3D5      = dataStorage.getData("AGC_R3D5");
            sign      = dataStorage.getData("AGC_R3S");
            signState = SegDisp.SignState.AUTO;
            if (sign == "NEG")
            {
                signState = SegDisp.SignState.MINUS;
            }
            int.TryParse(dataStorage.getData("AGC_R3P"), out p);
            screenSegDisps[2].setValue(R3D1.ToString() + R3D2.ToString() + R3D3.ToString() + R3D4.ToString() + R3D5.ToString(), p, signState);

            // INDICATORS
            screenIndicators[53].setStatus(dataStorage.getData("AGC_KEYREL") == "SET" ? Indicator.status.WHITE : Indicator.status.OFF);
            screenIndicators[54].setStatus(dataStorage.getData("AGC_OPRERR") == "SET" ? Indicator.status.WHITE : Indicator.status.OFF);
        }