Laelaps  2.3.5
RoadNarrows Robotics Small Outdoor Mobile Robot Project
laelaps::LaeTunesBattery Class Reference

Laelaps battery tuning data class. More...

#include <laeTune.h>

Public Member Functions

 LaeTunesBattery ()
 Default constructor.
 
 ~LaeTunesBattery ()
 Destructor.
 
LaeTunesBatteryoperator= (const LaeTunesBattery &rhs)
 Assignment operator. More...
 
void print (int indent=0)
 Print out tuning parameters to stdout. More...
 

Public Attributes

std::string m_strType
 battery type
 
std::string m_strChem
 battery chemistry
 
double m_fCapAh
 battery capacity in Amp-hours
 
int m_nCells
 number of battery cells
 
double m_fMaxV
 maximum operating voltage
 
double m_fNominalV
 nominal operation voltage
 
double m_fMinV
 minimum operation voltage
 

Detailed Description

Laelaps battery tuning data class.

Definition at line 422 of file laeTune.h.

Member Function Documentation

LaeTunesBattery & LaeTunesBattery::operator= ( const LaeTunesBattery rhs)

Assignment operator.

Parameters
rhsRight hand side object.
Returns
*this

Definition at line 167 of file laeTune.cxx.

References m_fCapAh, m_fMaxV, m_fMinV, m_fNominalV, m_nCells, m_strChem, and m_strType.

Referenced by ~LaeTunesBattery(), laelaps::LaeTunesPowertrain::~LaeTunesPowertrain(), and laelaps::LaeTunesVL6180::~LaeTunesVL6180().

168 {
169  m_strType = rhs.m_strType;
170  m_strChem = rhs.m_strChem;
171  m_fCapAh = rhs.m_fCapAh;
172  m_nCells = rhs.m_nCells;
173  m_fMaxV = rhs.m_fMaxV;
174  m_fNominalV = rhs.m_fNominalV;
175  m_fMinV = rhs.m_fMinV;
176 }
double m_fMinV
minimum operation voltage
Definition: laeTune.h:431
double m_fNominalV
nominal operation voltage
Definition: laeTune.h:430
std::string m_strType
battery type
Definition: laeTune.h:425
double m_fCapAh
battery capacity in Amp-hours
Definition: laeTune.h:427
double m_fMaxV
maximum operating voltage
Definition: laeTune.h:429
int m_nCells
number of battery cells
Definition: laeTune.h:428
std::string m_strChem
battery chemistry
Definition: laeTune.h:426
void LaeTunesBattery::print ( int  indent = 0)

Print out tuning parameters to stdout.

Parameters
indentLeft indentation.

Definition at line 178 of file laeTune.cxx.

References m_fCapAh, m_fMaxV, m_fMinV, m_fNominalV, m_nCells, m_strChem, and m_strType.

Referenced by laelaps::LaeTunes::~LaeTunes(), ~LaeTunesBattery(), laelaps::LaeTunesPowertrain::~LaeTunesPowertrain(), and laelaps::LaeTunesVL6180::~LaeTunesVL6180().

179 {
180  printf("%*sBattery =\n", indent, "");
181  printf("%*s{\n", indent, "");
182  printf("%*sType = %s\n", indent+2, "", m_strType.c_str());
183  printf("%*sChemistry = %s\n", indent+2, "", m_strChem.c_str());
184  printf("%*sCapacity Ah = %.2lf\n", indent+2, "", m_fCapAh);
185  printf("%*sCells = %d\n", indent+2, "", m_nCells);
186  printf("%*sMax V = %.2lf\n", indent+2, "", m_fMaxV);
187  printf("%*sNominal V = %.2lf\n", indent+2, "", m_fNominalV);
188  printf("%*sMin V = %.2lf\n", indent+2, "", m_fMinV);
189  printf("%*s}\n", indent, "");
190 }
double m_fMinV
minimum operation voltage
Definition: laeTune.h:431
double m_fNominalV
nominal operation voltage
Definition: laeTune.h:430
std::string m_strType
battery type
Definition: laeTune.h:425
double m_fCapAh
battery capacity in Amp-hours
Definition: laeTune.h:427
double m_fMaxV
maximum operating voltage
Definition: laeTune.h:429
int m_nCells
number of battery cells
Definition: laeTune.h:428
std::string m_strChem
battery chemistry
Definition: laeTune.h:426

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