AceTime
1.6
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
src
ace_time
internal
ExtendedBrokers.cpp
1
/*
2
* MIT License
3
* Copyright (c) 2021 Brian T. Park
4
*/
5
6
#include <Arduino.h>
7
#include <AceCommon.h>
// KString
8
#include "
BrokerCommon.h
"
// findShortName()
9
#include "
ExtendedBrokers.h
"
10
11
using
ace_common::KString;
12
using
ace_time::internal::findShortName;
13
using
ace_time::internal::ZoneContext
;
14
15
namespace
ace_time {
16
namespace
extended {
17
18
void
ZoneInfoBroker::printNameTo
(Print& printer)
const
{
19
const
ZoneContext
* zc = zoneContext();
20
KString kname(name(), zc->
fragments
, zc->
numFragments
);
21
kname.printTo(printer);
22
}
23
24
void
ZoneInfoBroker::printShortNameTo
(Print& printer)
const
{
25
printer.print(findShortName(name()));
26
}
27
28
}
// extended
29
}
// ace_time
ace_time::extended::ZoneInfoBroker::printNameTo
void printNameTo(Print &printer) const
Print a human-readable identifier (e.g.
Definition:
ExtendedBrokers.cpp:18
BrokerCommon.h
ace_time::internal::ZoneContext
Metadata about the zone database.
Definition:
ZoneContext.h:16
ace_time::internal::ZoneContext::fragments
const char *const * fragments
Zone Name fragment list.
Definition:
ZoneContext.h:47
ExtendedBrokers.h
ace_time::extended::ZoneInfoBroker::printShortNameTo
void printShortNameTo(Print &printer) const
Print a short human-readable identifier (e.g.
Definition:
ExtendedBrokers.cpp:24
ace_time::internal::ZoneContext::numFragments
uint8_t numFragments
Number of fragments.
Definition:
ZoneContext.h:44
Generated by
1.8.17