My code
double longitude; double latitude; double altitude; int intLogB=0; int intLogH=0; double logB=0; double logH=0; int intLatB=0; int intLatH=0; double latB=0; double latH=0; int intAltH=0; int intAltB=0; double doubleAltH=0; double doubleAltB=0; double doubleAlt=0; //Calcul altitude doubleAltB=modf(doubleAlt,&doubleAltH); intAltH=doubleAltH; doubleAltB=doubleAltB*1000; intAltB=doubleAltB; //intAltB=5; //Calculs longitude longitude=longitude/(360.0/(65536.0 * 65536.0)); logB=modf(longitude,&logH); logB=logB*(65536.0*65536.0); v=modf(logB,&logB); intLogB=logB; intLogH=logH; //Calculs latitude latitude=latitude/(90.0/10001750.0); latB=modf(latitude,&latH); latB=latB*(65536.0*65536.0); v=modf(latB,&latB); intLatB=latB; intLatH=latH; ( ... ) //Angles FSUIPC_Write(0x0578,4,&intPitch,&dwResult); FSUIPC_Write(0x057C,4,&intBank,&dwResult); FSUIPC_Write(0x0580,4,&intHead,&dwResult); //Latitude FSUIPC_Write(0x0560,4,&intLatB,&dwResult); FSUIPC_Write(0x0564,4,&intLatH,&dwResult); //Longitude FSUIPC_Write(0x056C,4,&intLogH,&dwResult); FSUIPC_Write(0x0568,4,&intLogB,&dwResult); //Altitude FSUIPC_Write(0x0570,4,&intAltB,&dwResult); FSUIPC_Write(0x0574,4,&intAltH,&dwResult); FSUIPC_Process(&dwResult); [/CODE] I think I have solved this problem. But when I fly near the ground I see the plane moving from left to right in jerking. So I think the latitude, altitude and longitude are the problem. Sorry but i don't understand everything, can you give me an example? Thank you for your help, Rémi