public override void CheckValue(ref PMDG.PMDG_NGX_Data data) { int v = data.MCP_Course[_lp]; if (v != _value) { OnVariableChanged <int>(v); _value = v; } }
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; } }
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; } }
public virtual void CheckValue(ref PMDG.PMDG_NGX_Data data) { }