|
Paparazzi UAS
v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
|
Airspeed driver for the MS45xx via I2C. More...
#include "std.h"
Include dependency graph for airspeed_ms45xx_i2c.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | AirspeedMs45xx |
Functions | |
| void | ms45xx_i2c_init (void) |
| void | ms45xx_i2c_periodic (void) |
| void | ms45xx_i2c_event (void) |
Variables | |
| struct AirspeedMs45xx | ms45xx |
Airspeed driver for the MS45xx via I2C.
Definition in file airspeed_ms45xx_i2c.h.
| struct AirspeedMs45xx |
Definition at line 31 of file airspeed_ms45xx_i2c.h.
| Data Fields | ||
|---|---|---|
| float | airspeed | Airspeed in m/s estimated from differential pressure. |
| float | airspeed_scale | quadratic scale factor to convert differential pressure to airspeed |
| float | diff_pressure | differential pressure in Pascal |
| float | pressure_offset | offset in Pascal |
| float | pressure_scale | scaling factor from raw measurement to Pascal |
| bool | sync_send | flag to enable sending every new measurement via telemetry |
| int16_t | temperature | temperature in 0.1 deg Celcius |
| void ms45xx_i2c_event | ( | void | ) |
Definition at line 175 of file airspeed_ms45xx_i2c.c.
References AirspeedMs45xx::airspeed, AirspeedMs45xx::airspeed_scale, i2c_transaction::buf, DefaultChannel, DefaultDevice, AirspeedMs45xx::diff_pressure, I2CTransDone, I2CTransFailed, I2CTransSuccess, Max, ms45xx, ms45xx_downlink(), MS45XX_SENDER_ID, ms45xx_trans, AirspeedMs45xx::pressure_offset, AirspeedMs45xx::pressure_scale, stateSetAirspeed_f(), i2c_transaction::status, AirspeedMs45xx::sync_send, AirspeedMs45xx::temperature, and update_butterworth_2_low_pass().
Here is the call graph for this function:| void ms45xx_i2c_init | ( | void | ) |
Definition at line 147 of file airspeed_ms45xx_i2c.c.
References AirspeedMs45xx::airspeed, AirspeedMs45xx::airspeed_scale, DefaultPeriodic, AirspeedMs45xx::diff_pressure, I2CTransDone, init_butterworth_2_low_pass(), ms45xx, MS45XX_AIRSPEED_SCALE, ms45xx_downlink(), MS45XX_LOWPASS_TAU, MS45XX_PRESSURE_OFFSET, MS45XX_PRESSURE_SCALE, MS45XX_SYNC_SEND, ms45xx_trans, AirspeedMs45xx::pressure_offset, AirspeedMs45xx::pressure_scale, register_periodic_telemetry(), i2c_transaction::status, AirspeedMs45xx::sync_send, and AirspeedMs45xx::temperature.
Here is the call graph for this function:| void ms45xx_i2c_periodic | ( | void | ) |
Definition at line 167 of file airspeed_ms45xx_i2c.c.
References i2c_receive(), I2CTransDone, MS45XX_I2C_ADDR, MS45XX_I2C_DEV, ms45xx_trans, and i2c_transaction::status.
Here is the call graph for this function:| struct AirspeedMs45xx ms45xx |
Definition at line 135 of file airspeed_ms45xx_i2c.c.
Referenced by ms45xx_downlink(), ms45xx_i2c_event(), and ms45xx_i2c_init().