Example #1
0
        public override void CheckValue(ref PMDG.PMDG_NGX_Data data)
        {
            int v = data.MCP_Course[_lp];

            if (v != _value)
            {
                OnVariableChanged <int>(v);
                _value = v;
            }
        }
Example #2
0
        public override void CheckValue(ref PMDG.PMDG_NGX_Data data)
        {
            double v = data.MCP_IASMach;

            if (data.MCP_IASBlank)
            {
                v = -1d;
            }
            if (v != _value)
            {
                OnVariableChanged <double>(v);
                _value = v;
            }
        }
Example #3
0
        public override void CheckValue(ref PMDG.PMDG_NGX_Data data)
        {
            int v = data.MCP_VertSpeed;

            if (data.MCP_VertSpeedBlank)
            {
                v = -1;
            }
            if (v != _value)
            {
                OnVariableChanged <int>(v);
                _value = v;
            }
        }
        void _simconnect_OnRecvClientData(SimConnect sender, SIMCONNECT_RECV_CLIENT_DATA data)
        {
            if (data.dwRequestID == (uint)PMDG.PMDGEnum.DATA_REQUEST)
            {
                try
                {
                    PMDG.PMDG_NGX_Data pmdg = (PMDG.PMDG_NGX_Data)data.dwData[0];

                    for (int i = 0; i < _registeredVariables.Count; i++)
                    {
                        _registeredVariables[i].CheckValue(ref pmdg);
                    }
                }
                catch (Exception ex)
                {
                    _log.Log(this, ex.ToString());
                    throw ex;
                }
            }
        }
        public override void CheckValue(ref PMDG.PMDG_NGX_Data data)
        {
            int v = 0;

            if (data.MCP_annunFD[0] != 0)
            {
                v |= (1 << 0);
            }
            if (data.MCP_annunFD[1] != 0)
            {
                v |= (1 << 1);
            }
            if (data.MCP_annunATArm)
            //if (data.MCP_ATArmSw)
            {
                v |= (1 << 2);
            }
            if (data.MCP_annunN1)
            {
                v |= (1 << 3);
            }
            if (data.MCP_annunSPEED)
            {
                v |= (1 << 4);
            }
            if (data.MCP_annunVNAV)
            {
                v |= (1 << 5);
            }
            if (data.MCP_annunLVL_CHG)
            {
                v |= (1 << 6);
            }
            if (data.MCP_annunHDG_SEL)
            {
                v |= (1 << 7);
            }
            if (data.MCP_annunLNAV)
            {
                v |= (1 << 8);
            }
            if (data.MCP_annunVOR_LOC)
            {
                v |= (1 << 9);
            }
            if (data.MCP_annunAPP)
            {
                v |= (1 << 10);
            }
            if (data.MCP_annunALT_HOLD)
            {
                v |= (1 << 11);
            }
            if (data.MCP_annunVS)
            {
                v |= (1 << 12);
            }
            if (data.MCP_annunCMD_A)
            {
                v |= (1 << 13);
            }
            if (data.MCP_annunCWS_A)
            {
                v |= (1 << 14);
            }
            if (data.MCP_annunCMD_B)
            {
                v |= (1 << 15);
            }
            if (data.MCP_annunCWS_B)
            {
                v |= (1 << 16);
            }
            if (data.MCP_IASOverspeedFlash)
            {
                v |= (1 << 17);
            }
            if (data.MCP_IASUnderspeedFlash)
            {
                v |= (1 << 18);
            }

            if (v != _value)
            {
                OnVariableChanged <int>(v);
                _value = v;
            }
        }
Example #6
0
 public virtual void CheckValue(ref PMDG.PMDG_NGX_Data data)
 {
 }