Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Macros | |
#define | SQUARE(_a) ((_a)*(_a)) |
#define | VECT2_ASSIGN(_a, _x, _y) |
#define | VECT2_COPY(_a, _b) |
#define | VECT2_ADD(_a, _b) |
#define | VECT2_SUB(_a, _b) |
#define | VECT2_SUM(_c, _a, _b) |
#define | VECT2_DIFF(_c, _a, _b) |
#define | VECT2_SMUL(_vo, _vi, _s) |
#define | VECT2_SDIV(_vo, _vi, _s) |
#define | VECT2_STRIM(_v, _min, _max) |
#define | VECT2_DOT_PRODUCT(_v1, _v2) ((_v1).x*(_v2).x + (_v1).y*(_v2).y) |
#define | VECT2_NORM2(_v) ((_v).x*(_v).x + (_v).y*(_v).y) |
#define | VECT3_ASSIGN(_a, _x, _y, _z) |
#define | VECT3_ASSIGN_ABS(_a, _x, _y, _z) |
#define | VECT3_COPY(_a, _b) |
#define | VECT3_ADD(_a, _b) |
#define | VECT3_SUB(_a, _b) |
#define | VECT3_SUM(_c, _a, _b) |
#define | VECT3_ADD_SCALED(_a, _b, _s) |
#define | VECT3_SUM_SCALED(_c, _a, _b, _s) |
#define | VECT3_DIFF(_c, _a, _b) |
#define | VECT3_SMUL(_vo, _vi, _s) |
#define | VECT3_SDIV(_vo, _vi, _s) |
#define | VECT3_STRIM(_v, _min, _max) |
#define | VECT3_EW_DIV(_vo, _va, _vb) |
#define | VECT3_EW_MUL(_vo, _va, _vb) |
#define | VECT3_BOUND_CUBE(_v, _min, _max) |
#define | VECT3_BOUND_BOX(_v, _v_min, _v_max) |
#define | VECT3_ABS(_vo, _vi) |
#define | VECT3_CROSS_PRODUCT(_vo, _v1, _v2) |
#define | VECT3_DOT_PRODUCT(_v1, _v2) ((_v1).x*(_v2).x + (_v1).y*(_v2).y + (_v1).z*(_v2).z) |
#define | VECT3_NORM2(_v) ((_v).x*(_v).x + (_v).y*(_v).y + (_v).z*(_v).z) |
#define | VECT3_RATES_CROSS_VECT3(_vo, _r1, _v2) |
#define | EULERS_COPY(_a, _b) |
#define | EULERS_ASSIGN(_e, _phi, _theta, _psi) |
#define | EULERS_ADD(_a, _b) |
#define | EULERS_SUB(_a, _b) |
#define | EULERS_DIFF(_c, _a, _b) |
#define | EULERS_SMUL(_eo, _ei, _s) |
#define | EULERS_SDIV(_eo, _ei, _s) |
#define | EULERS_BOUND_CUBE(_v, _min, _max) |
#define | RATES_ASSIGN(_ra, _p, _q, _r) |
#define | RATES_COPY(_a, _b) |
#define | RATES_ADD(_a, _b) |
#define | RATES_SUB(_a, _b) |
#define | RATES_SUM(_c, _a, _b) |
#define | RATES_SUM_SCALED(_c, _a, _b, _s) |
#define | RATES_DIFF(_c, _a, _b) |
#define | RATES_SMUL(_ro, _ri, _s) |
#define | RATES_SDIV(_ro, _ri, _s) |
#define | RATES_EWMULT_RSHIFT(c, a, b, _s) |
#define | RATES_BOUND_CUBE(_v, _min, _max) |
#define | RATES_BOUND_BOX(_v, _v_min, _v_max) |
#define | RATES_BOUND_BOX_ABS(_v, _v_max) |
#define | RATES_ADD_SCALED_VECT(_ro, _v, _s) |
#define | MAT33_ELMT(_m, _row, _col) ((_m).m[(_row)*3+(_col)]) |
#define | MAT33_COPY(_mat1, _mat2) |
#define | MAT33_MULT_SCALAR(_mat1, _scalar) |
#define | MAT33_VECT3_MUL(_vout, _mat, _vin) |
#define | MAT33_VECT3_TRANSP_MUL(_vout, _mat, _vin) |
#define | MAT33_INV(_minv, _m) |
#define | MAT33_ROW_VECT3_SMUL(_mat, _row, _vin, _s) |
#define | VECT3_VECT3_TRANS_MUL(_mat, _v_a, _v_b) |
#define | MAT33_MAT33_DIFF(_mat1, _mat2, _mat3) |
#define | MAT33_MAT33_SUM(_mat1, _mat2, _mat3) |
#define | MAT33_TRANS(_mat1, _mat2) |
#define | QUAT_ASSIGN(_q, _i, _x, _y, _z) |
#define | QUAT_DIFF(_qc, _qa, _qb) |
#define | QUAT_COPY(_qo, _qi) |
#define | QUAT_EXPLEMENTARY(b, a) |
#define | QUAT_SMUL(_qo, _qi, _s) |
#define | QUAT_ADD(_qo, _qi) |
#define | QUAT_INVERT(_qo, _qi) |
#define | QUAT_EXTRACT_Q(_vo, _qi) |
#define | QUAT_SDIV(_qo, _qi, _s) |
#define | QUAT_DOT_PRODUCT(_qa, _qb) ((_qa).qi * (_qb).qi + (_qa).qx * (_qb).qx + (_qa).qy * (_qb).qy + (_qa).qz * (_qb).qz) |
#define | RMAT_ELMT(_rm, _row, _col) MAT33_ELMT(_rm, _row, _col) |
#define | RMAT_TRACE(_rm) (RMAT_ELMT(_rm, 0, 0)+RMAT_ELMT(_rm, 1, 1)+RMAT_ELMT(_rm, 2, 2)) |
#define | RMAT_DIFF(_c, _a, _b) |
#define | RMAT_VECT3_MUL(_vout, _rmat, _vin) |
#define | RMAT_VECT3_TRANSP_MUL(_vout, _rmat, _vin) |
#define | RMAT_COPY(_o, _i) { memcpy(&(_o), &(_i), sizeof(_o));} |
#define | EULERS_FLOAT_OF_BFP(_ef, _ei) |
#define | EULERS_BFP_OF_REAL(_ei, _ef) |
#define | RMAT_BFP_OF_REAL(_ei, _ef) |
#define | RMAT_FLOAT_OF_BFP(_ef, _ei) |
#define | QUAT_FLOAT_OF_BFP(_qf, _qi) |
#define | QUAT_BFP_OF_REAL(_qi, _qf) |
#define | RATES_FLOAT_OF_BFP(_rf, _ri) |
#define | RATES_BFP_OF_REAL(_ri, _rf) |
#define | POSITIONS_FLOAT_OF_BFP(_ef, _ei) |
#define | POSITIONS_BFP_OF_REAL(_ef, _ei) |
#define | SPEEDS_FLOAT_OF_BFP(_ef, _ei) |
#define | SPEEDS_BFP_OF_REAL(_ef, _ei) |
#define | ACCELS_FLOAT_OF_BFP(_ef, _ei) |
#define | ACCELS_BFP_OF_REAL(_ef, _ei) |
#define | MAGS_FLOAT_OF_BFP(_ef, _ei) |
#define | MAGS_BFP_OF_REAL(_ef, _ei) |
#define ACCELS_BFP_OF_REAL | ( | _ef, | |
_ei | |||
) |
Definition at line 801 of file pprz_algebra.h.
#define ACCELS_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 795 of file pprz_algebra.h.
#define EULERS_ADD | ( | _a, | |
_b | |||
) |
Definition at line 281 of file pprz_algebra.h.
#define EULERS_ASSIGN | ( | _e, | |
_phi, | |||
_theta, | |||
_psi | |||
) |
Definition at line 274 of file pprz_algebra.h.
#define EULERS_BFP_OF_REAL | ( | _ei, | |
_ef | |||
) |
Definition at line 715 of file pprz_algebra.h.
#define EULERS_BOUND_CUBE | ( | _v, | |
_min, | |||
_max | |||
) |
Definition at line 317 of file pprz_algebra.h.
#define EULERS_COPY | ( | _a, | |
_b | |||
) |
Definition at line 268 of file pprz_algebra.h.
#define EULERS_DIFF | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 295 of file pprz_algebra.h.
#define EULERS_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 709 of file pprz_algebra.h.
#define EULERS_SDIV | ( | _eo, | |
_ei, | |||
_s | |||
) |
Definition at line 310 of file pprz_algebra.h.
#define EULERS_SMUL | ( | _eo, | |
_ei, | |||
_s | |||
) |
Definition at line 303 of file pprz_algebra.h.
#define EULERS_SUB | ( | _a, | |
_b | |||
) |
Definition at line 288 of file pprz_algebra.h.
#define MAGS_BFP_OF_REAL | ( | _ef, | |
_ei | |||
) |
Definition at line 813 of file pprz_algebra.h.
#define MAGS_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 807 of file pprz_algebra.h.
#define MAT33_COPY | ( | _mat1, | |
_mat2 | |||
) |
Definition at line 438 of file pprz_algebra.h.
#define MAT33_ELMT | ( | _m, | |
_row, | |||
_col | |||
) | ((_m).m[(_row)*3+(_col)]) |
Definition at line 436 of file pprz_algebra.h.
#define MAT33_INV | ( | _minv, | |
_m | |||
) |
Definition at line 489 of file pprz_algebra.h.
#define MAT33_MAT33_DIFF | ( | _mat1, | |
_mat2, | |||
_mat3 | |||
) |
Definition at line 534 of file pprz_algebra.h.
#define MAT33_MAT33_SUM | ( | _mat1, | |
_mat2, | |||
_mat3 | |||
) |
Definition at line 547 of file pprz_algebra.h.
#define MAT33_MULT_SCALAR | ( | _mat1, | |
_scalar | |||
) |
Definition at line 450 of file pprz_algebra.h.
#define MAT33_ROW_VECT3_SMUL | ( | _mat, | |
_row, | |||
_vin, | |||
_s | |||
) |
Definition at line 514 of file pprz_algebra.h.
#define MAT33_TRANS | ( | _mat1, | |
_mat2 | |||
) |
Definition at line 560 of file pprz_algebra.h.
#define MAT33_VECT3_MUL | ( | _vout, | |
_mat, | |||
_vin | |||
) |
Definition at line 463 of file pprz_algebra.h.
#define MAT33_VECT3_TRANSP_MUL | ( | _vout, | |
_mat, | |||
_vin | |||
) |
Definition at line 476 of file pprz_algebra.h.
#define POSITIONS_BFP_OF_REAL | ( | _ef, | |
_ei | |||
) |
Definition at line 777 of file pprz_algebra.h.
#define POSITIONS_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 771 of file pprz_algebra.h.
#define QUAT_ADD | ( | _qo, | |
_qi | |||
) |
Definition at line 619 of file pprz_algebra.h.
#define QUAT_ASSIGN | ( | _q, | |
_i, | |||
_x, | |||
_y, | |||
_z | |||
) |
Definition at line 580 of file pprz_algebra.h.
#define QUAT_BFP_OF_REAL | ( | _qi, | |
_qf | |||
) |
Definition at line 752 of file pprz_algebra.h.
#define QUAT_COPY | ( | _qo, | |
_qi | |||
) |
Definition at line 596 of file pprz_algebra.h.
#define QUAT_DIFF | ( | _qc, | |
_qa, | |||
_qb | |||
) |
Definition at line 588 of file pprz_algebra.h.
#define QUAT_DOT_PRODUCT | ( | _qa, | |
_qb | |||
) | ((_qa).qi * (_qb).qi + (_qa).qx * (_qb).qx + (_qa).qy * (_qb).qy + (_qa).qz * (_qb).qz) |
Definition at line 650 of file pprz_algebra.h.
#define QUAT_EXPLEMENTARY | ( | b, | |
a | |||
) |
#define QUAT_EXTRACT_Q | ( | _vo, | |
_qi | |||
) |
Definition at line 635 of file pprz_algebra.h.
#define QUAT_FLOAT_OF_BFP | ( | _qf, | |
_qi | |||
) |
Definition at line 745 of file pprz_algebra.h.
#define QUAT_INVERT | ( | _qo, | |
_qi | |||
) |
Definition at line 627 of file pprz_algebra.h.
#define QUAT_SDIV | ( | _qo, | |
_qi, | |||
_s | |||
) |
Definition at line 642 of file pprz_algebra.h.
#define QUAT_SMUL | ( | _qo, | |
_qi, | |||
_s | |||
) |
Definition at line 611 of file pprz_algebra.h.
#define RATES_ADD | ( | _a, | |
_b | |||
) |
Definition at line 344 of file pprz_algebra.h.
#define RATES_ADD_SCALED_VECT | ( | _ro, | |
_v, | |||
_s | |||
) |
Definition at line 419 of file pprz_algebra.h.
#define RATES_ASSIGN | ( | _ra, | |
_p, | |||
_q, | |||
_r | |||
) |
Definition at line 330 of file pprz_algebra.h.
#define RATES_BFP_OF_REAL | ( | _ri, | |
_rf | |||
) |
Definition at line 765 of file pprz_algebra.h.
#define RATES_BOUND_BOX | ( | _v, | |
_v_min, | |||
_v_max | |||
) |
Definition at line 407 of file pprz_algebra.h.
#define RATES_BOUND_BOX_ABS | ( | _v, | |
_v_max | |||
) |
Definition at line 413 of file pprz_algebra.h.
#define RATES_BOUND_CUBE | ( | _v, | |
_min, | |||
_max | |||
) |
Definition at line 401 of file pprz_algebra.h.
#define RATES_COPY | ( | _a, | |
_b | |||
) |
Definition at line 337 of file pprz_algebra.h.
#define RATES_DIFF | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 372 of file pprz_algebra.h.
#define RATES_EWMULT_RSHIFT | ( | c, | |
a, | |||
b, | |||
_s | |||
) |
#define RATES_FLOAT_OF_BFP | ( | _rf, | |
_ri | |||
) |
Definition at line 759 of file pprz_algebra.h.
#define RATES_SDIV | ( | _ro, | |
_ri, | |||
_s | |||
) |
Definition at line 386 of file pprz_algebra.h.
#define RATES_SMUL | ( | _ro, | |
_ri, | |||
_s | |||
) |
Definition at line 379 of file pprz_algebra.h.
#define RATES_SUB | ( | _a, | |
_b | |||
) |
Definition at line 351 of file pprz_algebra.h.
#define RATES_SUM | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 358 of file pprz_algebra.h.
#define RATES_SUM_SCALED | ( | _c, | |
_a, | |||
_b, | |||
_s | |||
) |
Definition at line 365 of file pprz_algebra.h.
#define RMAT_BFP_OF_REAL | ( | _ei, | |
_ef | |||
) |
Definition at line 721 of file pprz_algebra.h.
#define RMAT_COPY | ( | _o, | |
_i | |||
) | { memcpy(&(_o), &(_i), sizeof(_o));} |
Definition at line 704 of file pprz_algebra.h.
#define RMAT_DIFF | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 666 of file pprz_algebra.h.
#define RMAT_ELMT | ( | _rm, | |
_row, | |||
_col | |||
) | MAT33_ELMT(_rm, _row, _col) |
Definition at line 660 of file pprz_algebra.h.
#define RMAT_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 733 of file pprz_algebra.h.
Definition at line 663 of file pprz_algebra.h.
#define RMAT_VECT3_MUL | ( | _vout, | |
_rmat, | |||
_vin | |||
) |
Definition at line 679 of file pprz_algebra.h.
#define RMAT_VECT3_TRANSP_MUL | ( | _vout, | |
_rmat, | |||
_vin | |||
) |
Definition at line 691 of file pprz_algebra.h.
#define SPEEDS_BFP_OF_REAL | ( | _ef, | |
_ei | |||
) |
Definition at line 789 of file pprz_algebra.h.
#define SPEEDS_FLOAT_OF_BFP | ( | _ef, | |
_ei | |||
) |
Definition at line 783 of file pprz_algebra.h.
#define SQUARE | ( | _a | ) | ((_a)*(_a)) |
Definition at line 48 of file pprz_algebra.h.
#define VECT2_ADD | ( | _a, | |
_b | |||
) |
Definition at line 74 of file pprz_algebra.h.
#define VECT2_ASSIGN | ( | _a, | |
_x, | |||
_y | |||
) |
Definition at line 62 of file pprz_algebra.h.
#define VECT2_COPY | ( | _a, | |
_b | |||
) |
Definition at line 68 of file pprz_algebra.h.
#define VECT2_DIFF | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 92 of file pprz_algebra.h.
#define VECT2_DOT_PRODUCT | ( | _v1, | |
_v2 | |||
) | ((_v1).x*(_v2).x + (_v1).y*(_v2).y) |
Definition at line 116 of file pprz_algebra.h.
#define VECT2_NORM2 | ( | _v | ) | ((_v).x*(_v).x + (_v).y*(_v).y) |
Definition at line 118 of file pprz_algebra.h.
#define VECT2_SDIV | ( | _vo, | |
_vi, | |||
_s | |||
) |
Definition at line 104 of file pprz_algebra.h.
#define VECT2_SMUL | ( | _vo, | |
_vi, | |||
_s | |||
) |
Definition at line 98 of file pprz_algebra.h.
#define VECT2_STRIM | ( | _v, | |
_min, | |||
_max | |||
) |
Definition at line 110 of file pprz_algebra.h.
#define VECT2_SUB | ( | _a, | |
_b | |||
) |
Definition at line 80 of file pprz_algebra.h.
#define VECT2_SUM | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 86 of file pprz_algebra.h.
#define VECT3_ABS | ( | _vo, | |
_vi | |||
) |
Definition at line 238 of file pprz_algebra.h.
#define VECT3_ADD | ( | _a, | |
_b | |||
) |
Definition at line 147 of file pprz_algebra.h.
#define VECT3_ADD_SCALED | ( | _a, | |
_b, | |||
_s | |||
) |
Definition at line 168 of file pprz_algebra.h.
#define VECT3_ASSIGN | ( | _a, | |
_x, | |||
_y, | |||
_z | |||
) |
Definition at line 125 of file pprz_algebra.h.
#define VECT3_ASSIGN_ABS | ( | _a, | |
_x, | |||
_y, | |||
_z | |||
) |
Definition at line 133 of file pprz_algebra.h.
#define VECT3_BOUND_BOX | ( | _v, | |
_v_min, | |||
_v_max | |||
) |
Definition at line 231 of file pprz_algebra.h.
#define VECT3_BOUND_CUBE | ( | _v, | |
_min, | |||
_max | |||
) |
Definition at line 224 of file pprz_algebra.h.
#define VECT3_COPY | ( | _a, | |
_b | |||
) |
Definition at line 140 of file pprz_algebra.h.
#define VECT3_CROSS_PRODUCT | ( | _vo, | |
_v1, | |||
_v2 | |||
) |
Definition at line 244 of file pprz_algebra.h.
#define VECT3_DIFF | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 182 of file pprz_algebra.h.
#define VECT3_DOT_PRODUCT | ( | _v1, | |
_v2 | |||
) | ((_v1).x*(_v2).x + (_v1).y*(_v2).y + (_v1).z*(_v2).z) |
Definition at line 250 of file pprz_algebra.h.
#define VECT3_EW_DIV | ( | _vo, | |
_va, | |||
_vb | |||
) |
Definition at line 210 of file pprz_algebra.h.
#define VECT3_EW_MUL | ( | _vo, | |
_va, | |||
_vb | |||
) |
Definition at line 217 of file pprz_algebra.h.
#define VECT3_NORM2 | ( | _v | ) | ((_v).x*(_v).x + (_v).y*(_v).y + (_v).z*(_v).z) |
Definition at line 252 of file pprz_algebra.h.
#define VECT3_RATES_CROSS_VECT3 | ( | _vo, | |
_r1, | |||
_v2 | |||
) |
Definition at line 254 of file pprz_algebra.h.
#define VECT3_SDIV | ( | _vo, | |
_vi, | |||
_s | |||
) |
Definition at line 196 of file pprz_algebra.h.
#define VECT3_SMUL | ( | _vo, | |
_vi, | |||
_s | |||
) |
Definition at line 189 of file pprz_algebra.h.
#define VECT3_STRIM | ( | _v, | |
_min, | |||
_max | |||
) |
Definition at line 203 of file pprz_algebra.h.
#define VECT3_SUB | ( | _a, | |
_b | |||
) |
Definition at line 154 of file pprz_algebra.h.
#define VECT3_SUM | ( | _c, | |
_a, | |||
_b | |||
) |
Definition at line 161 of file pprz_algebra.h.
#define VECT3_SUM_SCALED | ( | _c, | |
_a, | |||
_b, | |||
_s | |||
) |
Definition at line 175 of file pprz_algebra.h.
#define VECT3_VECT3_TRANS_MUL | ( | _mat, | |
_v_a, | |||
_v_b | |||
) |
Definition at line 521 of file pprz_algebra.h.