AceTime
1.7.3
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
AceTime.h
1
/*
2
* MIT License
3
* Copyright (c) 2018 Brian T. Park
4
*/
5
17
#ifndef ACE_TIME_ACE_TIME_H
18
#define ACE_TIME_ACE_TIME_H
19
20
// Blacklist boards using new Arduino API due to incompatibilities. This
21
// currently includes all megaAVR boards and SAMD21 boards using arduino::samd
22
// >= 1.8.10. Boards using arduino:samd <= 1.8.9 or SparkFun:samd are fine.
23
#if defined(ARDUINO_ARCH_MEGAAVR)
24
#error MegaAVR not supported, https://github.com/bxparks/AceTime/issues/44
25
26
#elif defined(ARDUINO_ARCH_SAMD) && defined(ARDUINO_API_VERSION)
27
#error SAMD21 with arduino:samd >= 1.8.10 not supported, https://github.com/bxparks/AceTime/issues/45
28
29
#elif defined(ARDUINO_API_VERSION)
30
#error Platforms using ArduinoCore-API not supported
31
#endif
32
33
#include "
ace_time/common/compat.h
"
34
#include "ace_time/common/common.h"
35
#include "ace_time/common/DateStrings.h"
36
#include "ace_time/internal/ZoneContext.h"
37
#include "ace_time/internal/ZoneInfo.h"
38
#include "ace_time/internal/ZonePolicy.h"
39
#include "ace_time/internal/ZoneRegistrar.h"
40
#include "ace_time/internal/LinkRegistrar.h"
41
#include "ace_time/zonedb/zone_policies.h"
42
#include "ace_time/zonedb/zone_infos.h"
43
#include "ace_time/zonedb/zone_registry.h"
44
#include "ace_time/zonedbx/zone_policies.h"
45
#include "ace_time/zonedbx/zone_infos.h"
46
#include "ace_time/zonedbx/zone_registry.h"
47
#include "ace_time/LocalDate.h"
48
#include "ace_time/local_date_mutation.h"
49
#include "ace_time/LocalTime.h"
50
#include "ace_time/LocalDateTime.h"
51
#include "ace_time/TimeOffset.h"
52
#include "
ace_time/time_offset_mutation.h
"
53
#include "ace_time/OffsetDateTime.h"
54
#include "ace_time/ZoneProcessor.h"
55
#include "ace_time/BasicZoneProcessor.h"
56
#include "ace_time/ExtendedZoneProcessor.h"
57
#include "ace_time/ZoneProcessorCache.h"
58
#include "ace_time/ZoneManager.h"
59
#include "ace_time/TimeZoneData.h"
60
#include "ace_time/TimeZone.h"
61
#include "ace_time/BasicZone.h"
62
#include "ace_time/ExtendedZone.h"
63
#include "ace_time/ZonedDateTime.h"
64
#include "
ace_time/zoned_date_time_mutation.h
"
65
#include "ace_time/TimePeriod.h"
66
#include "
ace_time/time_period_mutation.h
"
67
#include "ace_time/clock/Clock.h"
68
#include "ace_time/clock/NtpClock.h"
69
#include "ace_time/clock/DS3231Clock.h"
70
#include "ace_time/clock/UnixClock.h"
71
#include "ace_time/clock/SystemClock.h"
72
#include "ace_time/clock/SystemClockLoop.h"
73
#include "ace_time/clock/SystemClockCoroutine.h"
74
75
#if defined(ARDUINO_ARCH_STM32)
76
#include "ace_time/clock/StmRtcClock.h"
77
#include "ace_time/clock/Stm32F1Clock.h"
78
#endif // #if defined(ARDUINO_ARCH_STM32)
79
80
81
// Version format: xxyyzz == "xx.yy.zz"
82
#define ACE_TIME_VERSION 10703
83
#define ACE_TIME_VERSION_STRING "1.7.3"
84
85
#endif
time_period_mutation.h
zoned_date_time_mutation.h
time_offset_mutation.h
compat.h
Generated by
1.8.17