Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
baro_ets.h File Reference

Driver for the EagleTree Systems Altitude Sensor. More...

#include "std.h"
#include "mcu_periph/i2c.h"
+ Include dependency graph for baro_ets.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BARO_ETS_DT   BARO_ETS_READ_PERIODIC_PERIOD
 new measurement every baro_ets_read_periodic More...
 
#define BaroEtsEvent()   { if (baro_ets_i2c_trans.status == I2CTransSuccess) baro_ets_read_event(); }
 

Functions

void baro_ets_init (void)
 
void baro_ets_read_periodic (void)
 
void baro_ets_read_event (void)
 

Variables

uint16_t baro_ets_adc
 
uint16_t baro_ets_offset
 
bool baro_ets_valid
 
bool baro_ets_enabled
 
float baro_ets_altitude
 
float baro_ets_r
 
float baro_ets_sigma2
 
struct i2c_transaction baro_ets_i2c_trans
 

Detailed Description

Driver for the EagleTree Systems Altitude Sensor.

Has only been tested with V3 of the sensor hardware.

Notes: Connect directly to TWOG/Tiny I2C port. Multiple sensors can be chained together. Sensor should be in the proprietary mode (default) and not in 3rd party mode. Pitch gains may need to be updated.

Sensor module wire assignments: Red wire: 5V White wire: Ground Yellow wire: SDA Brown wire: SCL

Definition in file baro_ets.h.

Macro Definition Documentation

◆ BARO_ETS_DT

#define BARO_ETS_DT   BARO_ETS_READ_PERIODIC_PERIOD

new measurement every baro_ets_read_periodic

Definition at line 49 of file baro_ets.h.

◆ BaroEtsEvent

#define BaroEtsEvent ( )    { if (baro_ets_i2c_trans.status == I2CTransSuccess) baro_ets_read_event(); }

Definition at line 65 of file baro_ets.h.

Function Documentation

◆ baro_ets_init()

◆ baro_ets_read_event()

◆ baro_ets_read_periodic()

void baro_ets_read_periodic ( void  )

Variable Documentation

◆ baro_ets_adc

uint16_t baro_ets_adc
extern

Definition at line 103 of file baro_ets.c.

Referenced by baro_ets_init(), and baro_ets_read_event().

◆ baro_ets_altitude

float baro_ets_altitude
extern

Definition at line 106 of file baro_ets.c.

Referenced by alt_filter_periodic(), baro_ets_init(), and baro_ets_read_event().

◆ baro_ets_enabled

bool baro_ets_enabled
extern

Definition at line 107 of file baro_ets.c.

Referenced by alt_kalman(), and baro_ets_init().

◆ baro_ets_i2c_trans

struct i2c_transaction baro_ets_i2c_trans
extern

Definition at line 109 of file baro_ets.c.

Referenced by baro_ets_init(), baro_ets_read_event(), and baro_ets_read_periodic().

◆ baro_ets_offset

uint16_t baro_ets_offset
extern

Definition at line 104 of file baro_ets.c.

Referenced by baro_ets_init(), and baro_ets_read_event().

◆ baro_ets_r

float baro_ets_r
extern

Definition at line 108 of file baro_ets.c.

Referenced by alt_kalman(), and baro_ets_init().

◆ baro_ets_sigma2

float baro_ets_sigma2
extern

Definition at line 109 of file baro_ets.c.

Referenced by alt_kalman(), and baro_ets_init().

◆ baro_ets_valid

bool baro_ets_valid
extern

Definition at line 105 of file baro_ets.c.

Referenced by baro_ets_init(), and baro_ets_read_event().