Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
dw1000_arduino.h File Reference
#include "std.h"
+ Include dependency graph for dw1000_arduino.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PRIMARY_GPS   GPS_DW1000
 

Functions

void dw1000_arduino_update_ekf_q (float v)
 settings handler More...
 
void dw1000_arduino_update_ekf_r_dist (float v)
 
void dw1000_arduino_update_ekf_r_speed (float v)
 
void dw1000_arduino_init (void)
 
void dw1000_arduino_periodic (void)
 
void dw1000_arduino_report (void)
 
void dw1000_arduino_event (void)
 
void dw1000_reset_heading_ref (void)
 Reset reference heading to current heading AHRS/INS should be aligned before calling this function. More...
 

Variables

bool dw1000_use_ekf
 enable EKF filtering More...
 
float dw1000_ekf_q
 process and measurements noise More...
 
float dw1000_ekf_r_dist
 
float dw1000_ekf_r_speed
 

Detailed Description

Author
Gautier Hattenberger Driver to get ranging data from Decawave DW1000 modules connected to Arduino

Definition in file dw1000_arduino.h.

Macro Definition Documentation

◆ PRIMARY_GPS

#define PRIMARY_GPS   GPS_DW1000

Definition at line 55 of file dw1000_arduino.h.

Function Documentation

◆ dw1000_arduino_event()

void dw1000_arduino_event ( void  )

Definition at line 617 of file dw1000_arduino.c.

References dw1000, dw1000_arduino_parse(), process_data(), uart_char_available(), and uart_getch().

+ Here is the call graph for this function:

◆ dw1000_arduino_init()

◆ dw1000_arduino_periodic()

void dw1000_arduino_periodic ( void  )

◆ dw1000_arduino_report()

void dw1000_arduino_report ( void  )

◆ dw1000_arduino_update_ekf_q()

void dw1000_arduino_update_ekf_q ( float  v)

settings handler

Definition at line 630 of file dw1000_arduino.c.

References dw1000, dw1000_ekf_q, dw1000_ekf_r_dist, dw1000_ekf_r_speed, DW1000::ekf_range, and ekf_range_update_noise().

+ Here is the call graph for this function:

◆ dw1000_arduino_update_ekf_r_dist()

void dw1000_arduino_update_ekf_r_dist ( float  v)

Definition at line 636 of file dw1000_arduino.c.

References dw1000, dw1000_ekf_q, dw1000_ekf_r_dist, dw1000_ekf_r_speed, DW1000::ekf_range, and ekf_range_update_noise().

+ Here is the call graph for this function:

◆ dw1000_arduino_update_ekf_r_speed()

void dw1000_arduino_update_ekf_r_speed ( float  v)

Definition at line 642 of file dw1000_arduino.c.

References dw1000, dw1000_ekf_q, dw1000_ekf_r_dist, dw1000_ekf_r_speed, DW1000::ekf_range, and ekf_range_update_noise().

+ Here is the call graph for this function:

◆ dw1000_reset_heading_ref()

void dw1000_reset_heading_ref ( void  )

Reset reference heading to current heading AHRS/INS should be aligned before calling this function.

Definition at line 463 of file dw1000_arduino.c.

References dw1000, DW1000::initial_heading, FloatEulers::psi, and stateGetNedToBodyEulers_f().

+ Here is the call graph for this function:

Variable Documentation

◆ dw1000_ekf_q

float dw1000_ekf_q
extern

◆ dw1000_ekf_r_dist

◆ dw1000_ekf_r_speed

◆ dw1000_use_ekf

bool dw1000_use_ekf
extern

enable EKF filtering

Definition at line 189 of file dw1000_arduino.c.

Referenced by check_and_compute_data(), dw1000_arduino_init(), and dw1000_arduino_periodic().