DragonflightDesign
Resource contributor
- Messages
- 1,368
- Country

Code follows:
CLIENT_EVENT_6HZ is only ever hit once, just after connect. CLIENT_EVENT_1SEC is hit every second as expected. What did I miss? Changing the enumeration number makes no difference.
Code:
enum CLIENT_EVENT_ID
{
CLIENT_EVENT_1SEC=65,
CLIENT_EVENT_4SEC=64,
CLIENT_EVENT_6HZ=67,
CLIENT_EVENT_FRAME
};
void OnRecvEvent(SIMCONNECT_RECV_EVENT *pEvent, DWORD cbData)
{
switch (pEvent->uEventID)
{
case CLIENT_EVENT_6HZ:
{
// -----------------------------------------------------
// Fuel state
hr = SimConnect_RequestDataOnSimObjectType(hSimConnect, REQUEST_FUEL_STATE_DATA, DEFINE_FUEL_STATE, 0, SIMCONNECT_SIMOBJECT_TYPE_USER);
}
break;
case CLIENT_EVENT_1SEC:
{
hr = SimConnect_RequestDataOnSimObjectType(hSimConnect, REQUEST_AIRCRAFT_STATE_DATA, DEFINE_AIRCRAFT_STATE, 0, SIMCONNECT_SIMOBJECT_TYPE_USER);
hr = SimConnect_RequestSystemState(hSimConnect, FLIGHT_LOADED, "FlightLoaded");
hr = SimConnect_RequestSystemState(hSimConnect, AIRCRAFT_LOADED, "AircraftLoaded");
hr = SimConnect_RequestSystemState(hSimConnect, FLIGHT_PLAN, "FlightPlan");
}
break;
}
}
CLIENT_EVENT_6HZ is only ever hit once, just after connect. CLIENT_EVENT_1SEC is hit every second as expected. What did I miss? Changing the enumeration number makes no difference.
