AceTime
0.7
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.
|
▼Nace_time | |
▼Nbasic | |
CMonthDay | The result of calcStartDayOfMonth() |
CTransition | Data structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year |
CZoneContext | Metadata about the zone database |
CZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period |
CZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records |
CZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region |
CZoneRule | A time zone transition rule |
▼Nclock | |
CClock | Base class for objects that provide and store time |
CDS3231Clock | An implementation of Clock that uses a DS3231 RTC chip |
CNtpClock | A Clock that retrieves the time from an NTP server |
CSystemClock | A Clock that uses the Arduino millis() function to advance the time returned to the user |
CSystemClockCoroutine | A version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called |
CSystemClockLoop | A subclass of SystemClock that sync with its mReferenceClock using a blocking mReferenceClock->getNow() call |
▼Ncommon | |
CTimingStats | Helper class to collect timing statistics such as min, max, average |
▼Nextended | |
CDateTuple | A tuple that represents a date and time |
CTransition | Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta |
CTransitionStorage | 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 |
CYearMonthTuple | A simple tuple to represent a year/month pair |
CZoneContext | Metadata about the zone database |
CZoneEra | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period |
CZoneInfo | Representation of a given time zone, implemented as an array of ZoneEra records |
CZoneMatch | Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year |
CZonePolicy | A collection of transition rules which describe the DST rules of a given administrative region |
CZoneRule | A time zone transition rule |
▼Nhw | |
CCrcEeprom | 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 |
CDS3231 | A class that reads and writes HardwareDateTime and HardwareTemperature from a DS3231 RTC chip |
CHardwareDateTime | The date (year, month, day) and time (hour, minute, second) fields supported by the DS3231 RTC chip |
CHardwareTemperature | The temperature in Celcius as a signed (8.8) fixed-point integer |
▼Ninternal | |
CDirectZoneEraBroker | Data broker for accessing ZoneEra in SRAM |
CDirectZoneInfoBroker | Data broker for accessing ZoneInfo in SRAM |
CDirectZonePolicyBroker | Data broker for accessing ZonePolicy in SRAM |
CDirectZoneRegistryBroker | Data broker for accessing the ZoneRegistry in SRAM |
CDirectZoneRuleBroker | Data broker for accessing ZoneRule in SRAM |
CFlashZoneEraBroker | Data broker for accessing ZoneEra in PROGMEM |
CFlashZoneInfoBroker | Data broker for accessing ZoneInfo in PROGMEM |
CFlashZonePolicyBroker | Data broker for accessing ZonePolicy in PROGMEM |
CFlashZoneRegistryBroker | Data broker for accessing the ZoneRegistry in PROGMEM |
CFlashZoneRuleBroker | Data broker for accessing ZoneRule in PROGMEM |
CBasicZone | A thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data |
CBasicZoneManager | |
CBasicZoneProcessor | An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database |
CBasicZoneProcessorCache | |
CDateStrings | Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string |
CExtendedZone | A thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data |
CExtendedZoneManager | |
CExtendedZoneProcessor | An implementation of ZoneProcessor that supports for all zones defined by the TZ Database |
CExtendedZoneProcessorCache | |
CLocalDate | The date (year, month, day) representing the date without regards to time zone |
CLocalDateTime | Class that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone |
CLocalTime | The time (hour, minute, second) fields representing the time without regards to the day or the time zone |
COffsetDateTime | The date (year, month, day), time (hour, minute, second) and offset from UTC (timeOffset) |
CTimeOffset | A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always |
CTimePeriod | Represents a period of time relative to some known point in time, potentially represented by a DateTime |
CTimeZone | Class that describes a time zone |
CTimeZoneData | Data structure that captures the internal state of a TimeZone object with enough information so that it can be serialized using TimeZone::toTimeZoneData() then reconstructed using ZoneManager::createForTimeZoneData() |
CZonedDateTime | The date (year, month, day), time (hour, minute, second), and a timeZone representing an instant in time |
CZoneManager | Returns the TimeZone given the zoneInfo, zoneName, or zoneId |
CZoneProcessor | Base interface for ZoneProcessor classes |
CZoneProcessorCache | Common interface to BasicZoneProcessorCache and ExtendedZoneProcessorCache |
CZoneProcessorCacheImpl | A cache of ZoneProcessors that provides a ZoneProcessor to the TimeZone upon request |
CZoneRegistrar | Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g |