9#include <Ivy/ivyloop.h> 
   12#include "generated/airframe.h" 
   21#include "generated/settings.h" 
   22#include "pprzlink/dl_protocol.h" 
   75  if (ivy_bus == 
NULL) {
 
 
   98  if (
argc < 6) { 
return; }
 
 
  146  IvySendMsg(
"nps %d_%d WORLD_ENV_REQ %f %f %f %f %f %f",
 
 
  167  static const char ap_launch[] = 
"aut_lau"; 
 
 
  186  if (
argc < 3) { 
return; }
 
  205  printf(
"setting %d %f\n", index, value);
 
 
  235  IvySendMsg(
"%d NPS_RATE_ATTITUDE %f %f %f %f %f %f",
 
  243  IvySendMsg(
"%d NPS_POS_LLH %f %f %f %f %f %f %f %f %f",
 
  254  IvySendMsg(
"%d NPS_SPEED_POS %f %f %f %f %f %f %f %f %f",
 
  275  IvySendMsg(
"%d NPS_SENSORS_SCALED %f %f %f %f %f %f",
 
 
Common code for AP and FBW telemetry.
Device independent GPS code (interface)
void double_quat_vmult(struct DoubleVect3 *v_out, struct DoubleQuat *q, struct DoubleVect3 *v_in)
#define RATE_FLOAT_OF_BFP(_ai)
void nps_atmosphere_set_wind_ned(double wind_north, double wind_east, double wind_down)
Atmosphere model (pressure, wind) for NPS.
struct NpsFdm fdm
Holds all necessary NPS FDM state information.
void * ivy_main_loop(void *data)
static pthread_mutex_t ivy_mutex
static void on_DL_SETTING(IvyClientPtr app, void *user_data, int argc, char *argv[])
void nps_ivy_send_WORLD_ENV_REQ(void)
static void on_WORLD_ENV(IvyClientPtr app, void *user_data, int argc, char *argv[])
bool nps_ivy_send_world_env
static int ap_launch_index
void nps_ivy_display(struct NpsFdm *fdm_data, struct NpsSensors *sensors_data)
void nps_ivy_init(char *ivy_bus)
int find_launch_index(void)
void nps_update_launch_from_dl(uint8_t value)
void nps_set_time_factor(float time_factor)
pthread_mutex_t fdm_mutex
Paparazzi double precision floating point algebra.
Paparazzi floating point algebra.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.