![]() |
DUNE: Uniform Navigational Environment
2016.05.0
|
Fuel Filter for Fuel Level.
Classes | |
struct | Arguments |
struct | BatteryModel |
Public Types | |
enum | MergedModels { MGD_RATED, MGD_FTAC, MGD_ATAC } |
enum | Models { MDL_OPT, MDL_PES, MDL_ZERO, MDL_VCOLD, MDL_TOTAL } |
Public Member Functions | |
FuelFilter (Arguments *args, unsigned eids[BatteryData::BM_TOTAL], const EPMap *epower, Tasks::Task *task=NULL, bool real_clock=false, double start_time=0.0) | |
~FuelFilter (void) | |
void | onVoltage (const IMC::Voltage *msg) |
void | onCurrent (const IMC::Current *msg) |
void | onTemperature (const IMC::Temperature *msg) |
void | onVehicleState (const IMC::VehicleState *msg) |
void | onEntityActivationState (const IMC::EntityActivationState *msg) |
bool | update (void) |
void | fillMessage (IMC::FuelLevel &fl, const std::vector< std::string > &labels, const std::vector< float > &values) |
|
inline |
|
inline |
References Monitors::FuelLevel::FuelFilter::Arguments::full_capacity, MDL_OPT, MDL_PES, MGD_ATAC, MGD_FTAC, and MGD_RATED.
Referenced by Monitors::FuelLevel::Task::task().
|
inline |
On Current message.
[in] | msg | pointer to Current message |
References Monitors::FuelLevel::BatteryData::update().
Referenced by Monitors::FuelLevel::Task::consume().
|
inline |
On EntityActivationState message.
[in] | msg | pointer to EntityActivationState message |
Referenced by Monitors::FuelLevel::Task::consume().
|
inline |
On Temperature message.
[in] | msg | pointer to Temperature message |
References Monitors::FuelLevel::BatteryData::update().
Referenced by Monitors::FuelLevel::Task::consume().
|
inline |
On VehicleState message.
[in] | msg | pointer to VehicleState message |
Referenced by Monitors::FuelLevel::Task::consume().
|
inline |
On Voltage message.
[in] | msg | pointer to Voltage message |
References Monitors::FuelLevel::FuelFilter::Arguments::avg_win, Monitors::FuelLevel::BatteryData::BM_VOLTAGE, Monitors::FuelLevel::BatteryData::getEnergyDrop(), and Monitors::FuelLevel::BatteryData::update().
Referenced by Monitors::FuelLevel::Task::consume().
|
inline |
Update fuel filter.
References Monitors::FuelLevel::FuelFilter::Arguments::acceptable_temperature, Monitors::FuelLevel::FuelFilter::BatteryModel::current, Monitors::FuelLevel::BatteryData::getCurrent(), Monitors::FuelLevel::BatteryData::getTemperature(), Monitors::FuelLevel::BatteryData::gotMeasurements(), MDL_OPT, MDL_PES, Monitors::FuelLevel::FuelFilter::Arguments::min_update_conf, Monitors::FuelLevel::FuelFilter::Arguments::models, and Monitors::FuelLevel::FuelFilter::Arguments::update_anytime.
Referenced by Monitors::FuelLevel::Task::task().