SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
pcf85063_clock_output.ino
Go to the documentation of this file.
1
30#include <RtcDrv.hpp>
31
32#ifndef SENSOR_SDA
33#define SENSOR_SDA 17
34#endif
35
36#ifndef SENSOR_SCL
37#define SENSOR_SCL 18
38#endif
39
40#ifndef SENSOR_IRQ
41#define SENSOR_IRQ 7
42#endif
43
44
55
56String freq_hz_str[] = {
57 "32.768KHZ",
58 "16.384KHZ",
59 "8.192KHZ",
60 "4.096KHZ",
61 "2.048KHZ",
62 "1.024KHZ",
63 "1HZ",
64 "LOW"
65};
66
67
69uint32_t intervalue;
70uint8_t i = 0;
71
72
73void setup()
74{
75 Serial.begin(115200);
76 while (!Serial);
77 if (!rtc.begin(Wire, SENSOR_SDA, SENSOR_SCL)) {
78 Serial.println("Failed to find PCF85063 - check your wiring!");
79 while (1) {
80 delay(1000);
81 }
82 }
83}
84
85
86void loop()
87{
88 if (millis() - intervalue > 5000) {
89 intervalue = millis();
90 Serial.print("Set freq : ");
91 Serial.println(freq_hz_str[i]);
93 i++;
94 i %= 8;
95 }
96}
97
98
@license MIT License
Driver for the PCF85063 real-time clock (RTC) over I2C.
ClockHz
Clock output frequency selection.
@ CLK_LOW
Lowest/low-power output option (chip-specific)
bool begin(SensorCommCustom::CustomCallback callback)
Initialize device using a custom transport callback.
void setClockOutput(ClockHz hz)
Configure the clock output frequency.
SensorPCF85063::ClockHz clock_array[]
SensorPCF85063 rtc
void setup()
String freq_hz_str[]
#define SENSOR_SCL
#define SENSOR_SDA
uint8_t i
uint32_t intervalue
void loop()