Paparazzi UAS  v5.18.0_stable
Paparazzi is a free software Unmanned Aircraft System.
nps_flightgear.c File Reference
#include "nps_flightgear.h"
#include <sys/socket.h>
#include <sys/time.h>
#include <errno.h>
#include <time.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <pthread.h>
#include "std.h"
#include "../flight_gear.h"
#include "nps_main.h"
#include "nps_fdm.h"
#include "nps_atmosphere.h"
+ Include dependency graph for nps_flightgear.c:

Go to the source code of this file.

Functions

void * nps_flightgear_receive (void *data)
 Receive Flight Gear environment messages. More...
 
static double htond (double x)
 
static float htonf (float x)
 
void nps_flightgear_init (const char *host, unsigned int port, unsigned int port_in, unsigned int time_offset)
 
void nps_flightgear_send_fdm (void)
 Send FlightGear FDM packet For visualization with moving surfaces (elevator, propeller etc). More...
 
void nps_flightgear_send (void)
 Send FlightGear GUI packet For visualization of airplane position and attitude only start fgfs with –native-gui=socket... More...
 

Variables

struct {
int socket
 
struct sockaddr_in addr
 
int socket_in
 
unsigned int initial_time
 
unsigned int time_offset
 
flightgear
 
pthread_t th_fg_rx
 

Function Documentation

◆ htond()

static double htond ( double  x)
static

Definition at line 33 of file nps_flightgear.c.

References p.

Referenced by nps_flightgear_send_fdm().

+ Here is the caller graph for this function:

◆ htonf()

static float htonf ( float  x)
static

Definition at line 44 of file nps_flightgear.c.

References p.

Referenced by nps_flightgear_send_fdm().

+ Here is the caller graph for this function:

◆ nps_flightgear_init()

void nps_flightgear_init ( const char *  host,
unsigned int  port,
unsigned int  port_in,
unsigned int  time_offset 
)

Definition at line 52 of file nps_flightgear.c.

References flightgear, nps_flightgear_receive(), and th_fg_rx.

Referenced by nps_flight_gear_loop().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nps_flightgear_receive()

void * nps_flightgear_receive ( void *  data)

Receive Flight Gear environment messages.

Definition at line 231 of file nps_flightgear.c.

References fdm_mutex, flightgear, nps_atmosphere_set_wind_ned(), TRUE, FGEnvironment::wind_from_down, FGEnvironment::wind_from_east, and FGEnvironment::wind_from_north.

Referenced by nps_flightgear_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nps_flightgear_send()

◆ nps_flightgear_send_fdm()

Variable Documentation

◆ flightgear

◆ th_fg_rx

pthread_t th_fg_rx

Definition at line 29 of file nps_flightgear.c.

Referenced by nps_flightgear_init().