28#include <simgear/io/iochannel.hxx>
29#include <simgear/io/sg_socket.hxx>
30#include <simgear/constants.h>
39#define numberofbytes 472
121#define ground_elevation visuals_to_sixdof.ground_elevation
123#define number_of_bytes sixdof_to_visuals.number_of_bytes
124#define U_dot_local sixdof_to_visuals.U_dot_local
125#define V_dot_local sixdof_to_visuals.V_dot_local
126#define W_dot_local sixdof_to_visuals.W_dot_local
127#define U_local sixdof_to_visuals.U_local
128#define V_local sixdof_to_visuals.V_local
129#define W_local sixdof_to_visuals.W_local
130#define throttle sixdof_to_visuals.throttle
131#define pstick sixdof_to_visuals.pstick
132#define rstick sixdof_to_visuals.rstick
133#define rpedal sixdof_to_visuals.rpedal
134#define V_north sixdof_to_visuals.Vnorth
135#define V_east sixdof_to_visuals.Veast
136#define V_down sixdof_to_visuals.Vdown
137#define V_calibrated_kts sixdof_to_visuals.Vcas_kts
138#define P_body sixdof_to_visuals.prad
139#define Q_body sixdof_to_visuals.qrad
140#define R_body sixdof_to_visuals.rrad
141#define Latitude_dot sixdof_to_visuals.latitude_dot
142#define Longitude_dot sixdof_to_visuals.longitude_dot
143#define Radius_dot sixdof_to_visuals.radius_dot
144#define Latitude sixdof_to_visuals.latitude
145#define Longitude sixdof_to_visuals.longitude
146#define Lat_geocentric sixdof_to_visuals.lat_geoc
147#define Lon_geocentric sixdof_to_visuals.lon_geoc
148#define Radius_to_vehicle sixdof_to_visuals.radius_to_vehicle
149#define Altitude sixdof_to_visuals.altitude
150#define Phi sixdof_to_visuals.phirad
151#define Theta sixdof_to_visuals.thetrad
152#define Psi sixdof_to_visuals.psirad
153#define Alpha sixdof_to_visuals.alpharad
154#define Beta sixdof_to_visuals.betarad
155#define Sea_level_radius sixdof_to_visuals.sea_level_radius
156#define Earth_position_angle sixdof_to_visuals.earth_posn_angle
157#define Runway_altitude sixdof_to_visuals.Runway_altitude
158#define Gamma_vert_rad sixdof_to_visuals.Gamma_vert_rad
159#define Machno sixdof_to_visuals.Machno
160#define anxg sixdof_to_visuals.anxg
161#define anyg sixdof_to_visuals.anyg
162#define anzg sixdof_to_visuals.anzg
191 printf(
"\nInitialising UDP sockets\n");
193 fdmsock =
new SGSocket(
"fdm_pc",
"5001",
"udp" );
196 bool result = fdmsock->open(SG_IO_OUT);
197 if (result ==
false) {
198 printf (
"Socket Open Error\n");
202 int result = fdmsock->write(OutBuffer,
nbytes);
203 printf(
"Connection established = %d.\n", result);
237 fdmsock->write(OutBuffer,
nbytes);
242bool FGADA::copy_to_FGADA () {
249bool FGADA::copy_from_FGADA() {
338SGSubsystemMgr::Registrant<FGADA> registrantFGADA;
static struct @275064270147215323110132211203030001115211217161 sixdof_to_visuals
#define Radius_to_vehicle
#define Earth_position_angle
static struct @137073353151353307272136057344275171343022234015 visuals_to_sixdof
void update(double dt) override
void set_rudder(double pos)
void set_elevator(double pos)
void set_aileron(double pos)
void set_throttle(int engine, double pos)
FGControls * get_controls() const
void _set_Mach_number(double m)
void _set_Geodetic_Position(double lat, double lon)
void _set_Velocities_Local(double north, double east, double down)
void _set_Alpha(double a)
void _set_Earth_position_angle(double a)
void _set_Climb_Rate(double rate)
void _set_Accels_Local(double north, double east, double down)
void common_init()
Initialize the state of the FDM.
void _set_Accels_CG_Body_N(double x, double y, double z)
void _set_Runway_altitude(double alt)
void _set_Geocentric_Position(double lat, double lon, double rad)
void _set_Velocities_Ground(double north, double east, double down)
void _set_Omega_Body(double p, double q, double r)
double get_Runway_altitude_m() const
void _set_Geocentric_Rates(double lat, double lon, double rad)
void _set_V_calibrated_kts(double kts)
void _set_Sea_level_radius(double r)
void _set_Gamma_vert_rad(double gv)
void _set_Euler_Angles(double phi, double theta, double psi)
bool fgSetInt(const char *name, int val)
Set an int value for a property.
bool fgSetDouble(const char *name, double defaultValue)
Set a double value for a property.
double fgGetDouble(const char *name, double defaultValue)
Get a double value for a property.