Skip to content

Commit

Permalink
Added PCF85063 example
Browse files Browse the repository at this point in the history
  • Loading branch information
lewisxhe committed Sep 7, 2023
1 parent cb4f35d commit 7c51c8f
Showing 1 changed file with 92 additions and 0 deletions.
92 changes: 92 additions & 0 deletions examples/PCF85063_SimpleTime/PCF85063_SimpleTime.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
/**
*
* @license MIT License
*
* Copyright (c) 2023 lewis he
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
* @file PCF85063_SimpleTime.ino
* @author Lewis He (lewishe@outlook.com)
* @date 2023-09-07
*
*/
#include <Wire.h>
#include <SPI.h>
#include <Arduino.h>
#include "SensorPCF85063.hpp"

#define I2C_SDA 9
#define I2C_SCL 8
#define RTC_IRQ 7

SensorPCF85063 rtc;
uint32_t lastMillis;

void setup()
{
Serial.begin(115200);
while (!Serial);

pinMode(RTC_IRQ, INPUT_PULLUP);

if (!rtc.begin(Wire, PCF85063_SLAVE_ADDRESS, I2C_SDA, I2C_SCL)) {
Serial.println("Failed to find PCF8563 - check your wiring!");
while (1) {
delay(1000);
}
}

uint16_t year = 2023;
uint8_t month = 9;
uint8_t day = 7;
uint8_t hour = 11;
uint8_t minute = 24;
uint8_t second = 30;

// rtc.setDateTime(year, month, day, hour, minute, second);

// Set 12-hour mode
rtc.set12Hour();

// Set 24-hour mode
// rtc.set24Hour();
}


void loop()
{
if (millis() - lastMillis > 1000) {
lastMillis = millis();
RTC_DateTime datetime = rtc.getDateTime();
Serial.printf(" Year :"); Serial.print(datetime.year);
Serial.printf(" Month:"); Serial.print(datetime.month);
Serial.printf(" Day :"); Serial.print(datetime.day);
if (rtc.is12HourMode()) {
Serial.print(" "); Serial.print(datetime.AMPM); Serial.print("M ");
}
Serial.printf(" Hour:"); Serial.print(datetime.hour);
Serial.printf(" Minute:"); Serial.print(datetime.minute);
Serial.printf(" Sec :"); Serial.println(datetime.second);

}
}



0 comments on commit 7c51c8f

Please sign in to comment.