Paparazzi UAS  v5.2.2_stable-0-gd6b9f29
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Todo List
File abi.h
explain how to use ABI
File adxl345_i2c.c
IRQ handling
File adxl345_spi.c
Use SPICallback to copy data from rx_buf when transaction is successful, instead of checking transaction status for SPITransSuccess in event loop. Problem is that in the callback we don't have a reference to the Adxl345_Spi struct.
File ahrs_float_dcm_algebra.h
get rid of this and use pprz math lib.
Global BARO_ETS_PRESSURE_OFFSET
find real value)
Global BARO_ETS_SCALE
check value At low altitudes pressure change is ~1.2 kPa for every 100 meters. So with a scale ADC->meters of 0.32 we get: 12 Pascal = 0.32 * ADC -> SCALE = ~ 12 / 0.32 = 37.5
File gpio_arch.h
implement gpio_set|clear
Global gps_Reset (_val)
this still needs to call gps specific stuff
Global guidance_h_cmd_earth
convert to real force command
Global guidance_h_run (bool_t in_flight)
: heading can't be set via attitude block yet. use current euler psi for now, should be real heading
File hmc58xx.c
DRDY/IRQ handling
Global imu_impl_init (void)

drdy int handling for adxl345

eoc interrupt for itg3200, polling for now (including status reg)

drdy int handling for adxl345

eoc interrupt for itg3200, polling for now (including status reg)

drdy int handling for adxl345

Global ins_roll_neutral
harmonize infrared neutrals with ins_neutrals or get rid of ins neutrals this ins only needed for sim right now
Global ins_update_gps (void)
maybe use gps.ned_vel directly??
File itg3200.c
DRDY/IRQ handling
Global mpu60x0_configure_i2c_slaves (Mpu60x0ConfigSet mpu_set, void *mpu)

: only one slave so far.

: only one slave so far.

File nav_line_osam.c
compare with normal flight line
Global quat_from_earth_cmd_f (struct FloatQuat *quat, struct FloatVect2 *cmd, float heading)
optimize yaw angle calculation
Global read_rc_setpoint_speed_i (struct Int32Vect2 *speed_sp, bool_t in_flight)
calc proper scale while making sure a division by zero can't occur
Global SpektrumParser (uint8_t _c, SpektrumStateType *spektrum_state, bool_t secondary_receiver)
collect more data. I suspect that there is a low res
Global spi0
SPI error struct
Global spi_arch_int_enable (struct spi_periph *spi)
fix priority levels if necessary
Global stateGetAngleOfAttack_f (void)
only float for now
Global stateGetSideslip_f (void)
only float for now
Global stateSetAngleOfAttack_f (float *aoa)
no integer yet
Global stateSetSideslip_f (float *sideslip)
no integer yet
Global timer_get_frequency (uint32_t timer_peripheral)
: these should go into libopencm3