AceTime  3.0.0
Date and time classes for Arduino that support timezones from the TZ Database.
TimePeriod.cpp
1 /*
2  * MIT License
3  * Copyright (c) 2018 Brian T. Park
4  */
5 
6 #include <Print.h>
7 #include <AceCommon.h>
8 #include "TimePeriod.h"
9 
10 using ace_common::printPad2To;
11 
12 namespace ace_time {
13 
14 void TimePeriod::printTo(Print& printer) const {
15  if (isError()) {
16  const __FlashStringHelper* message;
17  if (mSign == 1) {
18  message = F("<+Inf>");
19  } else if (mSign == -1) {
20  message = F("<-Inf>");
21  } else {
22  message = F("<Error>");
23  }
24  printer.print(message);
25  return;
26  }
27 
28  if (mSign < 0) {
29  printer.print('-');
30  }
31  printPad2To(printer, mHour, '0');
32  printer.print(':');
33  printPad2To(printer, mMinute, '0');
34  printer.print(':');
35  printPad2To(printer, mSecond, '0');
36 }
37 
38 }
void printTo(Print &printer) const
Print to given printer.
Definition: TimePeriod.cpp:14
bool isError() const
Return true if this represents an error.
Definition: TimePeriod.h:153