49 #ifndef _LAELAPS_DIAG_H 50 #define _LAELAPS_DIAG_H 64 #include "rnr/rnrconfig.h" 96 extern char PassTag[];
97 extern char WarnTag[];
98 extern char FailTag[];
99 extern char WaitTag[];
101 extern char FatalTag[];
151 passCnt += rhs.passCnt;
152 testCnt += rhs.testCnt;
184 extern DiagStats runProductDiagnostics();
186 extern DiagStats runMotorsDiagnostics(
bool bTestMotion);
188 extern DiagStats runToFDiagnostics(
bool bAnyKey);
190 extern DiagStats runImuDiagnostics(
bool bAnyKey);
192 extern DiagStats runWatchDogDiagnostics();
196 extern DiagStats runBatteryDiagnostics(
bool bAnyKey);
203 extern void setTags(
bool bColor);
205 extern void printHdr(std::string strDiag);
207 extern void printSubHdr(std::string strName);
209 extern void printTestResult(
const char *sTag,
const char *sFmt, ...);
211 extern void printSubTotals(
DiagStats &stats);
213 extern void printTotals(
DiagStats &stats);
215 extern void printGrandTotals(
DiagStats &stats);
217 extern int kbblock();
221 extern long findProc(
const std::string &strName);
223 #endif // _LAELAPS_DIAG_H Laelaps robotic mobile platform full description class.
DiagStats & operator+=(const DiagStats &rhs)
Compound assignment operator.
Laelaps WatchDog software class interface.
Laelaps PCA9548A I2C multiplexer switch interface.
Laelaps I2C class interface.
void zero()
Zero statistics.
Laelaps robotic base mobile platform description class interface.
friend DiagStats operator+(DiagStats lhs, const DiagStats &rhs)
Addition operator.
Simple diagnostics statistics class.
Laelaps common utilities.
Top-level package include file.