mars_lib  0.1.0.3dc76ee85e09
Modular and Robust Sensor-Fusion
Public Member Functions | Private Attributes | List of all members
mars::PressureInit Class Reference

Pressure initalization object to calcualte mean initial pressure. More...

#include </home/runner/work/mars_lib/mars_lib/source/mars/include/mars/sensors/pressure/pressure_utils.h>

+ Collaboration diagram for mars::PressureInit:

Public Member Functions

 PressureInit ()=default
 
 PressureInit (const double &init_duration)
 
void Reset ()
 
Pressure get_press_mean (const std::shared_ptr< SensorAbsClass > &sensor_handle, const Buffer &buffer, const Pressure &cur_meas, const Time &cur_time)
 Calculates the mean pressure of the given sensor_handles's measurement. More...
 
bool IsDone ()
 

Private Attributes

double init_duration_ { 1.0 }
 Duration in sec used to average initialization. More...
 
bool b_is_initialized_ { false }
 Flag to determine if initialization was performed successfully. More...
 
bool b_verbose_ { false }
 Flag to enable verbos output. More...
 

Detailed Description

Pressure initalization object to calcualte mean initial pressure.

Constructor & Destructor Documentation

◆ PressureInit() [1/2]

mars::PressureInit::PressureInit ( )
default

◆ PressureInit() [2/2]

mars::PressureInit::PressureInit ( const double &  init_duration)
Parameters
init_durationDuration in seconds used to calculate mean over. Use 0.0 if only the last measurement should be used.

Member Function Documentation

◆ Reset()

void mars::PressureInit::Reset ( )

◆ get_press_mean()

Pressure mars::PressureInit::get_press_mean ( const std::shared_ptr< SensorAbsClass > &  sensor_handle,
const Buffer buffer,
const Pressure cur_meas,
const Time cur_time 
)

Calculates the mean pressure of the given sensor_handles's measurement.

Parameters
sensor_handlemars::SensorAbsClass sensor handle describing which's sensor measurements to use
buffermars::Buffer with measurements stored
cur_meascurrent measurement (latest)
cur_timecurrent time (to calcualte mean given the init_duration_)
Returns
Pressure mean pressure

◆ IsDone()

bool mars::PressureInit::IsDone ( )

Member Data Documentation

◆ init_duration_

double mars::PressureInit::init_duration_ { 1.0 }
private

Duration in sec used to average initialization.

◆ b_is_initialized_

bool mars::PressureInit::b_is_initialized_ { false }
private

Flag to determine if initialization was performed successfully.

◆ b_verbose_

bool mars::PressureInit::b_verbose_ { false }
private

Flag to enable verbos output.


The documentation for this class was generated from the following file: