Jump to content
Sign in to follow this  
Guest roland_lfor

Get Flaps position using the SDK ?

Recommended Posts

Guest roland_lfor

Good afternoon,Since a few month, I try to code a DLL which is supposed to create interactive Force feedback effects in Fly!II.I'm quite happy of the actual state of it, except I didn't find out how I could retrieve the real Flaps position (fo buffeting simulation purpose).I've tried to use the message system, as shown by Laurent Claudet (PA-19 failure sample C++) in this way :{ g_sMessage.id = MSG_GETDATA; g_sMessage.group = 'flap'; g_sMessage.dataType = TYPE_INT; g_sMessage.user.u.hw = HW_FLAP; g_sMessage.user.u.unit = 1; APISendMessage(&g_sMessage);}But I've never retrieve any useful informations :-((In fact, I'm looking for a generic solution (aircraft independent !) so I don't really know what is the good value to pass in :"g_sMessage.group" and "g_sMessage.dataType"Is it also possible (ideal solution) to be "wake up" only when a change occurs, using : g_sMessage.id = MSG_DATACHANGED; ??Many Thanks for your help (and sorry for my poor english...)

Share this post


Link to post
Share on other sites
Guest

Hi Roland, this is what has worked for me for all airplanes://============================unsigned int ui_datatag;int i_value;g_sMessage.id = MSG_GETDATA;g_sMessage.group = 'flap';g_sMessage.dataType = TYPE_INT;if (b_extend) // Trying to EXTEND FLAPS{ui_datatag = 'incr';g_sMessage.user.u.datatag = ui_datatag;APISendMessage(&g_sMessage);// Get actual value and incrementi_value = g_sMessage.intData + 1;}else // RETRACT FLAPS{ui_datatag = 'decr';g_sMessage.user.u.datatag = ui_datatag;APISendMessage(&g_sMessage);// Get actual value and decreasei_value = g_sMessage.intData - 1;}// Clear values before using it again.memset((void*) &g_sMessage, 0, sizeof(SMessage));// Now send action to be executed.g_sMessage.id = MSG_SETDATA;g_sMessage.group = 'flap';g_sMessage.user.u.datatag = ui_datatag;g_sMessage.intData = i_value;g_sMessage.dataType = TYPE_INT;APISendMessage(&g_sMessage);//=====================================Hope this helps.Luis Balarin.

Share this post


Link to post
Share on other sites
Guest roland_lfor

Hi Luis,Thanks a lot for this complete example !I'm going to try it right now.Thanks againDo you think it is possible to get the airbrake position in the same manner ?

Share this post


Link to post
Share on other sites
Guest roland_lfor

Great, It's working well !It seems that the HW_FLAP must not be filled in, I don't know why.Thanks for your Help.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Tom Allensworth,
    Founder of AVSIM Online


  • Flight Simulation's Premier Resource!

    AVSIM is a free service to the flight simulation community. AVSIM is staffed completely by volunteers and all funds donated to AVSIM go directly back to supporting the community. Your donation here helps to pay our bandwidth costs, emergency funding, and other general costs that crop up from time to time. Thank you for your support!

    Click here for more information and to see all donations year to date.
×
×
  • Create New...