I am not able to get this value …
public void RequestNumberOfFlapPositions()
{
{
simconnect.AddToDataDefinition(DEFINITIONS.NumOfFlapPositions, "FLAPS NUM HANDLE POSITIONS", "number", SIMCONNECT_DATATYPE.FLOAT64, 0, SimConnect.SIMCONNECT_UNUSED);
simconnect.RegisterDataDefineStruct<StructNumOfFlapPositions>(DEFINITIONS.NumOfFlapPositions);
}
simconnect.RequestDataOnSimObject(DATA_REQUESTS.NumOfFlapPositionsRequest, DEFINITIONS.NumOfFlapPositions, SimConnect.SIMCONNECT_OBJECT_ID_USER, SIMCONNECT_PERIOD.SECOND, SIMCONNECT_DATA_REQUEST_FLAG.CHANGED, 0, 0, 0);
}
[StructLayout(LayoutKind.Sequential, Pack = 1)] // <<<<<<<<<<<<<<<<<<<< Approach
private struct StructNumOfFlapPositions
{
public int numFlapPositions;
}
case DATA_REQUESTS.NumOfFlapPositionsRequest:
NumberOfFlapPositionsStruct nofp = (NumberOfFlapPositionsStruct)data.dwData[0];
Can some one help with this?
Try with
simconnect.AddToDataDefinition(DEFINITIONS.NumOfFlapPositions, “FLAPS NUM HANDLE POSITIONS”, “number”, SIMCONNECT_DATATYPE.INT32, 0.0f, SimConnect.SIMCONNECT_UNUSED);
and the struct
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
private struct StructNumOfFlapPositions
{
public INT32 numFlapPositions;
}
Works for me.
1 Like
thank you! worked … do you know how to read the NAV FREQS , ILS freq?
I edited your code to be more readable
1 Like
I use for fbw A32NX index 3, not 1 and 2 as in the simconnect doc.
Maybe it will help you, I do not know for other aircraft.
simConnect.AddToDataDefinition(EventDataDefineID.AP, “NAV ACTIVE FREQUENCY:3”, “MHz”, SIMCONNECT_DATATYPE.FLOAT64, 0.0f, SimConnect.SIMCONNECT_UNUSED);
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct UserSimStruct
{
public Double NAV_ACTIVE_FREQUENCY__3;
};
1 Like