78#include "generated/flight_plan.h"
91 float fx1;
float fx2;
float fx3;
92 float fy1;
float fy2;
float fy3;
93 float fz1;
float fz2;
float fz3;
100#if defined(SHOW_CAM_COORDINATES)
191#ifdef CAM_TILT_NEUTRAL
193#if defined(RADIO_TILT)
202#elif defined(RADIO_PITCH)
212#error RADIO_TILT or RADIO_PITCH not defined.
217#if defined(RADIO_TILT)
220#elif defined(RADIO_PITCH)
224#error RADIO_TILT or RADIO_PITCH not defined.
231#ifdef CAM_PAN_NEUTRAL
233#if defined(RADIO_PAN)
234 if ((*fbw_state).channels[
RADIO_PAN] >= 0) {
242#elif defined(RADIO_ROLL)
252#error RADIO_PAN or RADIO_ROLL not defined.
257#if defined(RADIO_PAN)
260#elif defined(RADIO_ROLL)
264#error RADIO_PAN or RADIO_ROLL not defined.
294#ifdef SHOW_CAM_COORDINATES
306#if defined(WP_CAM_POINT)
346#if defined(RADIO_CAM_LOCK)
359#if defined(WP_CAM_POINT)
364#if defined(SHOW_CAM_COORDINATES)
384#if defined(WP_CAM_POINT)
397#if defined(WP_CAM_POINT)
407#ifdef SHOW_CAM_COORDINATES
423#if defined(WP_CAM_POINT)
497#ifdef POINT_CAM_PITCH
566#ifdef POINT_CAM_YAW_PITCH_NOSE
586#if defined(CAM_PAN_MODE) && CAM_PAN_MODE == 360
637#ifdef POINT_CAM_YAW_PITCH
707#ifdef POINT_CAM_PITCH_ROLL
740#error at least one POINT_CAM_* camera mount has to be defined!
uint8_t autopilot_get_mode(void)
get autopilot mode
Core autopilot interface common to all firmwares.
#define CAM_MODE_XY_TARGET
#define CAM_MODE_STABILIZED
#define CAM_MODE_WP_TARGET
int pprz_mtx_unlock(pprz_mutex_t *mtx)
int pprz_mtx_lock(pprz_mutex_t *mtx)
float ground_alt
size == nb_waypoint, waypoint 0 is a dummy waypoint
struct point waypoints[NB_WAYPOINT]
size == nb_waypoint, waypoint 0 is a dummy waypoint
Device independent GPS code (interface)
static struct UtmCoor_f * stateGetPositionUtm_f(void)
Get position in UTM coordinates (float).
void vSubtractVectors(VECTOR *svA, VECTOR svB, VECTOR svC)
void vPoint(float fPlaneEast, float fPlaneNorth, float fPlaneAltitude, float fRollAngle, float fPitchAngle, float fYawAngle, float fObjectEast, float fObjectNorth, float fAltitude, float *fPan, float *fTilt)
void vMultiplyMatrixByVector(VECTOR *svA, MATRIX smB, VECTOR svC)
void lla_of_utm_f(struct LlaCoor_f *lla, struct UtmCoor_f *utm)
Paparazzi floating point math for geodetic calculations.
vector in Latitude, Longitude and Altitude
position in UTM coordinates Units: meters
static pprz_t radio_control_get(uint8_t idx)
Get a radio control channel value.
#define RADIO_ROLL
Redefining RADIO_* Do not use with radio.h (ppm rc)
API to get/set the generic vehicle states.
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.