APM:Libraries
|
#include <AP_Airspeed_MS5525.h>
Public Types | |
enum | MS5525_ADDR { MS5525_ADDR_1 = 0, MS5525_ADDR_2 = 1, MS5525_ADDR_AUTO = 255 } |
Public Member Functions | |
AP_Airspeed_MS5525 (AP_Airspeed &frontend, uint8_t _instance, MS5525_ADDR address) | |
~AP_Airspeed_MS5525 (void) | |
bool | init () override |
bool | get_differential_pressure (float &pressure) override |
bool | get_temperature (float &temperature) override |
![]() | |
AP_Airspeed_Backend (AP_Airspeed &frontend, uint8_t instance) | |
virtual | ~AP_Airspeed_Backend () |
Private Member Functions | |
void | measure () |
void | collect () |
void | timer () |
bool | read_prom (void) |
uint16_t | crc4_prom (void) |
int32_t | read_adc () |
void | calculate () |
Private Attributes | |
float | pressure |
float | temperature |
float | temperature_sum |
float | pressure_sum |
uint32_t | temp_count |
uint32_t | press_count |
uint32_t | last_sample_time_ms |
uint16_t | prom [8] |
uint8_t | state |
int32_t | D1 |
int32_t | D2 |
uint32_t | command_send_us |
bool | ignore_next |
uint8_t | cmd_sent |
MS5525_ADDR | _address |
AP_HAL::OwnPtr< AP_HAL::I2CDevice > | dev |
Additional Inherited Members | |
![]() | |
int8_t | get_pin (void) const |
float | get_psi_range (void) const |
uint8_t | get_bus (void) const |
AP_Airspeed::pitot_tube_order | get_tube_order (void) const |
float | get_airspeed_ratio (void) const |
void | set_use_zero_offset (void) |
void | set_skip_cal (void) |
void | set_offset (float ofs) |
![]() | |
AP_HAL::Semaphore * | sem |
Definition at line 30 of file AP_Airspeed_MS5525.h.
Enumerator | |
---|---|
MS5525_ADDR_1 | |
MS5525_ADDR_2 | |
MS5525_ADDR_AUTO |
Definition at line 33 of file AP_Airspeed_MS5525.h.
AP_Airspeed_MS5525::AP_Airspeed_MS5525 | ( | AP_Airspeed & | frontend, |
uint8_t | _instance, | ||
MS5525_ADDR | address | ||
) |
Definition at line 54 of file AP_Airspeed_MS5525.cpp.
|
inline |
|
private |
Definition at line 194 of file AP_Airspeed_MS5525.cpp.
Referenced by timer(), and ~AP_Airspeed_MS5525().
|
private |
|
private |
CRC used by MS pressure devices
Definition at line 114 of file AP_Airspeed_MS5525.cpp.
Referenced by read_prom(), and ~AP_Airspeed_MS5525().
|
overridevirtual |
Implements AP_Airspeed_Backend.
Definition at line 285 of file AP_Airspeed_MS5525.cpp.
Referenced by ~AP_Airspeed_MS5525().
|
overridevirtual |
Implements AP_Airspeed_Backend.
Definition at line 303 of file AP_Airspeed_MS5525.cpp.
Referenced by ~AP_Airspeed_MS5525().
|
overridevirtual |
Implements AP_Airspeed_Backend.
Definition at line 61 of file AP_Airspeed_MS5525.cpp.
Referenced by ~AP_Airspeed_MS5525().
|
private |
|
private |
Definition at line 182 of file AP_Airspeed_MS5525.cpp.
Referenced by timer(), and ~AP_Airspeed_MS5525().
|
private |
Definition at line 139 of file AP_Airspeed_MS5525.cpp.
Referenced by init(), and ~AP_Airspeed_MS5525().
|
private |
Definition at line 232 of file AP_Airspeed_MS5525.cpp.
Referenced by init(), and ~AP_Airspeed_MS5525().
|
private |
Definition at line 76 of file AP_Airspeed_MS5525.h.
Referenced by AP_Airspeed_MS5525(), and init().
|
private |
Definition at line 75 of file AP_Airspeed_MS5525.h.
Referenced by timer().
|
private |
Definition at line 73 of file AP_Airspeed_MS5525.h.
|
private |
Definition at line 71 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and timer().
|
private |
Definition at line 72 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and timer().
|
private |
Definition at line 78 of file AP_Airspeed_MS5525.h.
Referenced by init(), read_adc(), read_prom(), and timer().
|
private |
Definition at line 74 of file AP_Airspeed_MS5525.h.
Referenced by timer().
|
private |
Definition at line 67 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), get_differential_pressure(), and get_temperature().
|
private |
Definition at line 65 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and get_differential_pressure().
|
private |
Definition at line 60 of file AP_Airspeed_MS5525.h.
Referenced by get_differential_pressure(), and ~AP_Airspeed_MS5525().
|
private |
Definition at line 63 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and get_differential_pressure().
|
private |
Definition at line 69 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), crc4_prom(), and read_prom().
|
private |
Definition at line 70 of file AP_Airspeed_MS5525.h.
|
private |
Definition at line 64 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and get_temperature().
|
private |
Definition at line 61 of file AP_Airspeed_MS5525.h.
Referenced by get_temperature(), and ~AP_Airspeed_MS5525().
|
private |
Definition at line 62 of file AP_Airspeed_MS5525.h.
Referenced by calculate(), and get_temperature().