AceTime
0.6.1
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.
|
Cace_time::BasicZone | A thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data |
▼Cace_time::clock::Clock | Base class for objects that provide and store time |
Cace_time::clock::DS3231Clock | An implementation of Clock that uses a DS3231 RTC chip |
Cace_time::clock::NtpClock | A Clock that retrieves the time from an NTP server |
▼Cace_time::clock::SystemClock | A Clock that uses the Arduino millis() function to advance the time returned to the user |
Cace_time::clock::SystemClockCoroutine | A version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called |
Cace_time::clock::SystemClockLoop | A subclass of SystemClock that sync with its mReferenceClock using a blocking mReferenceClock->getNow() call |
▼CCoroutine | |
Cace_time::clock::SystemClockCoroutine | A version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called |
Cace_time::hw::CrcEeprom | Thin wrapper around the EEPROM object (from the the built-in EEPROM library) to read and write a given block of data along with its CRC check |
Cace_time::DateStrings | Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string |
Cace_time::extended::DateTuple | A tuple that represents a date and time, using a timeCode that tracks the time component using 15-minute intervals |
Cace_time::internal::DirectZoneEraBroker< ZE, ZP, ZR > | Data broker for accessing ZoneEra in SRAM |
Cace_time::internal::DirectZoneInfoBroker< ZI, ZE, ZP, ZR, ZC > | Data broker for accessing ZoneInfo in SRAM |
Cace_time::internal::DirectZonePolicyBroker< ZP, ZR > | Data broker for accessing ZonePolicy in SRAM |
Cace_time::internal::DirectZoneRegistryBroker< ZI > | Data broker for accessing the ZoneRegistry in SRAM |
Cace_time::internal::DirectZoneRuleBroker< ZR > | Data broker for accessing ZoneRule in SRAM |
Cace_time::hw::DS3231 | A class that reads and writes HardwareDateTime and HardwareTemperature from a DS3231 RTC chip |
Cace_time::ExtendedZone | A thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data |
Cace_time::internal::FlashZoneEraBroker< ZE, ZP, ZR > | Data broker for accessing ZoneEra in PROGMEM |
Cace_time::internal::FlashZoneEraBroker< ZoneEra, ZonePolicy, ZoneRule > | |
Cace_time::internal::FlashZoneInfoBroker< ZI, ZE, ZP, ZR, ZC > | Data broker for accessing ZoneInfo in PROGMEM |
Cace_time::internal::FlashZoneInfoBroker< ZoneInfo, ZoneEra, ZonePolicy, ZoneRule, ZoneContext > | |
Cace_time::internal::FlashZonePolicyBroker< ZP, ZR > | Data broker for accessing ZonePolicy in PROGMEM |
Cace_time::internal::FlashZoneRegistryBroker< ZI > | Data broker for accessing the ZoneRegistry in PROGMEM |
Cace_time::internal::FlashZoneRuleBroker< ZR > | Data broker for accessing ZoneRule in PROGMEM |
Cace_time::internal::FlashZoneRuleBroker< ZoneRule > | |
Cace_time::hw::HardwareDateTime | The date (year, month, day) and time (hour, minute, second) fields supported by the DS3231 RTC chip |
Cace_time::hw::HardwareTemperature | The temperature in Celcius as a signed (8.8) fixed-point integer |
Cace_time::LocalDate | The date (year, month, day) representing the date without regards to time zone |
Cace_time::LocalDateTime | Class that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone |
Cace_time::LocalTime | The time (hour, minute, second) fields representing the time without regards to the day or the time zone |
Cace_time::basic::MonthDay | The result of calcStartDayOfMonth() |
Cace_time::OffsetDateTime | The date (year, month, day), time (hour, minute, second) and offset from UTC (timeOffset) |
Cace_time::TimeOffset | A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always |
Cace_time::TimePeriod | Represents a period of time relative to some known point in time, potentially represented by a DateTime |
Cace_time::TimeZone | Class that describes a time zone |
Cace_time::TimeZoneData | Data structure that captures the internal state of a TimeZone object with enough information so that it can be reconstructed using a ZoneManager |
Cace_time::common::TimingStats | Helper class to collect timing statistics such as min, max, average |
Cace_time::basic::Transition | Data structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year |
Cace_time::extended::Transition | Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta |
Cace_time::extended::TransitionStorage< SIZE > | A heap manager which is specialized and tuned to manage a collection of Transitions, keeping track of unused, used, and active states, using a fixed array of Transitions |
Cace_time::extended::TransitionStorage< kMaxTransitions > | |
Cace_time::extended::YearMonthTuple | A simple tuple to represent a year/month pair |
Cace_time::extended::ZoneContext | Metadata about the zone database |
Cace_time::basic::ZoneContext | Metadata about the zone database |
Cace_time::ZonedDateTime | The date (year, month, day), time (hour, minute, second), and a timeZone representing an instant in time |
Cace_time::extended::ZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period |
Cace_time::basic::ZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period |
Cace_time::extended::ZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records |
Cace_time::basic::ZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records |
Cace_time::ZoneManager< ZI, ZR, ZSC > | Returns the TimeZone given the zoneInfo, zoneName, or zoneId |
▼Cace_time::ZoneManager< basic::ZoneInfo, BasicZoneRegistrar, BasicZoneProcessorCache< SIZE > > | |
Cace_time::BasicZoneManager< SIZE > | |
▼Cace_time::ZoneManager< extended::ZoneInfo, ExtendedZoneRegistrar, ExtendedZoneProcessorCache< SIZE > > | |
Cace_time::ExtendedZoneManager< SIZE > | |
Cace_time::extended::ZoneMatch | Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year |
Cace_time::basic::ZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region |
Cace_time::extended::ZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region |
▼Cace_time::ZoneProcessor | Base interface for ZoneProcessor classes |
Cace_time::BasicZoneProcessor | An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database |
Cace_time::ExtendedZoneProcessor | An implementation of ZoneProcessor that works for all zones defined by the TZ Database (with some zones suffering a slight loss of accurancy described below) |
▼Cace_time::ZoneProcessorCache | Common interface to BasicZoneProcessorCache and ExtendedZoneProcessorCache |
Cace_time::ZoneProcessorCacheImpl< SIZE, TYPE, ZS, ZI, ZIB > | A cache of ZoneProcessors that provides a ZoneProcessor to the TimeZone upon request |
▼Cace_time::ZoneProcessorCacheImpl< SIZE, ZoneProcessorCache::kTypeBasicManaged, BasicZoneProcessor, basic::ZoneInfo, basic::ZoneInfoBroker > | |
Cace_time::BasicZoneProcessorCache< SIZE > | |
▼Cace_time::ZoneProcessorCacheImpl< SIZE, ZoneProcessorCache::kTypeExtendedManaged, ExtendedZoneProcessor, extended::ZoneInfo, extended::ZoneInfoBroker > | |
Cace_time::ExtendedZoneProcessorCache< SIZE > | |
Cace_time::ZoneRegistrar< ZI, ZRB, ZIB, STRCMP_P, STRCMP_PP > | Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g |
Cace_time::extended::ZoneRule | A time zone transition rule |
Cace_time::basic::ZoneRule | A time zone transition rule |