Exemplo n.º 1
0
        protected virtual void SimConnect_OnRecvSimobjectDataBytype(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA_BYTYPE data)
        {
            uint iRequest = data.dwRequestID;
            uint iObject  = data.dwObjectID;

            //lock (simlock)
            {
                foreach (SimVar oSimvarRequest in this.VarList)
                {
                    if (iRequest == (uint)oSimvarRequest.DefID)
                    {
                        object d = data.dwData[0];
                        switch (oSimvarRequest.DataType)
                        {
                        case SIMCONNECT_DATATYPE.STRING128:
                            oSimvarRequest.Value = ((STRING128)data.dwData[0]).Value;
                            break;

                        case SIMCONNECT_DATATYPE.FLOAT64:
                            oSimvarRequest.Value = (double)data.dwData[0];
                            break;

                        case SIMCONNECT_DATATYPE.XYZ:
                            //oSimvarRequest.Value = (double)data.dwData[0];
                            SIMCONNECT_DATA_XYZ AIRCRAFT_ORIENTATION_AXIS = (SIMCONNECT_DATA_XYZ)data.dwData[0];
                            Console.WriteLine("{0}, {1}, {2}", AIRCRAFT_ORIENTATION_AXIS.x, AIRCRAFT_ORIENTATION_AXIS.y, AIRCRAFT_ORIENTATION_AXIS.z);
                            break;
                        }
                    }
                }
                this.Ready = true;
            }
        }
Exemplo n.º 2
0
 protected virtual void SimConnect_OnRecvSimobjectData(SimConnect sender, SIMCONNECT_RECV_SIMOBJECT_DATA data)
 {
     if (data.dwRequestID == (uint)REQUESTS.AIRPLANE)
     {
         //this.AirPlaneData = (C172Struct)data.dwData[0];
         SIMCONNECT_DATA_XYZ AIRCRAFT_ORIENTATION_AXIS = (SIMCONNECT_DATA_XYZ)data.dwData[0];
         Console.WriteLine("{0}, {1}, {2}", AIRCRAFT_ORIENTATION_AXIS.x, AIRCRAFT_ORIENTATION_AXIS.y, AIRCRAFT_ORIENTATION_AXIS.z);
     }
 }