GY-63_MS5611/libraries/PrintSize/PrintSize.h
2021-01-29 12:31:58 +01:00

45 lines
886 B
C++

#pragma once
//
// FILE: PrintSize.h
// AUTHOR: Rob Tillaart
// VERSION: 0.3.0
// PURPOSE: Class that determines printSize
// DATE: 2017-12-09
// URL: https://github.com/RobTillaart/PrintSize
//
// HISTORY:
// 0.1.0 2017-12-09 initial version
// 0.2.0 2020-04-30 add total counter to sum multiple print statements
// 0.2.1 2020-05-26 fix #1 - URLS + centering example
// 0.2.2 2020-06-19 fix library.json
// 0.3.0 2021-01-06 arduino-CI + unit test
#include "Print.h"
#define PRINTSIZE_VERSION (F("0.3.0"))
class PrintSize: public Print
{
public:
PrintSize()
{
reset();
};
// note: warning unused parameter - remove c to remove warning)
size_t write(uint8_t c)
{
_total++;
return 1;
}
void reset() { _total = 0; }
uint32_t total() { return _total; };
private:
uint32_t _total = 0;
};
// -- END OF FILE --