45 size_t remaining =
sizeof(_buf) - _bufLen;
48 int numCharsWritten = snprintf(_buf + _bufLen, remaining,
"%lu,%u,%.6f\n",
49 static_cast<long unsigned int>(dataPoint.
timestamp_ms), name, dataPoint.
data);
52 if (numCharsWritten <= 0 || (
size_t)numCharsWritten >= remaining) {
54 if (_file.write(_buf, _bufLen) != _bufLen) {
62 remaining =
sizeof(_buf);
63 numCharsWritten = snprintf(_buf, remaining,
"%lu,%u,%.6f\n",
static_cast<long unsigned int>(dataPoint.
timestamp_ms), name, dataPoint.
data);
64 if (numCharsWritten <= 0 || (
size_t)numCharsWritten >= remaining) {
69 _bufLen += numCharsWritten;
72 uint32_t
const now = millis();
73 bool const bufFull = (_bufLen >= kBufBytes);
74 bool const manyLines = (_linesPending >= kFlushLines);
75 bool const timeUp = (now - _lastFlushMs >= kFlushMs);
77 if (bufFull || manyLines || timeUp) {
78 if (_file.write(_buf, _bufLen) != _bufLen) {