mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
45 lines
886 B
C++
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 --
|