I can not read FLAPS NUM HANDLE POSITIONS in C#

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 :slight_smile:

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