February 22, 200719 yr Patrick,ADF_NEEDLE is relative to the AC headingHere is a code snippet from one of my ADFs with a fixed card (no in-built compass)MODULE_VAR adf_strength = {ADF_SIGNAL_STRENGTH};MODULE_VAR ac_heading = {PLANE_HEADING_DEGREES_MAGNETIC};FLOAT64 FSAPI wes_adf_conv_cb( PELEMENT_NEEDLE pelement ){ lookup_var(&adf_strength); if(adf_strength.var_value.n < 256){ adf_flag=1; return 90; } else{ adf_flag=0; lookup_var(&ac_heading); return (ac_heading.var_value.n + pelement->source_var.var_value.n); }}MAKE_NEEDLE( wes_adf_needle, BMP_ADF_NEEDLE, &adf_signal_flag_list, NULL, IMAGE_USE_ERASE | IMAGE_USE_TRANSPARENCY | IMAGE_USE_BRIGHT, 0, 199,199, 26,162, ADF_NEEDLE,wes_adf_conv_cb, NULL, 6)PELEMENT_HEADER wes_adf_needle_list[] ={ &wes_adf_needle.header, NULL};Basically it ADDS the ADF_NEEDLE value to AC_HEADINGRegardsJim
February 23, 200719 yr Thanks Jim.I did finally observe this (now that I was so tired), and with all your guys help finally got it working.I just had to had the HDG of the aircraft, since the needle is just an offset, as you have surmised.
Create an account or sign in to comment