/ Macropad_2FA_TOTP / rtc_setter.py
rtc_setter.py
 1  # SPDX-FileCopyrightText: 2021 Carter Nelson for Adafruit Industries
 2  #
 3  # SPDX-License-Identifier: MIT
 4  
 5  import time
 6  import board
 7  import adafruit_pcf8523
 8  
 9  pcf = adafruit_pcf8523.PCF8523(board.I2C())
10  
11  # values to set
12  YEAR = 2021
13  MON = 1
14  DAY = 1
15  HOUR = 12
16  MIN = 23
17  SEC = 42
18  
19  print("Ready to set RTC to: {:4}/{:2}/{:2}  {:2}:{:02}:{:02}".format(YEAR,
20                                                                       MON,
21                                                                       DAY,
22                                                                       HOUR,
23                                                                       MIN,
24                                                                       SEC))
25  _ = input("Press ENTER to set.")
26  
27  pcf.datetime = time.struct_time((YEAR, MON, DAY, HOUR, MIN, SEC, 0, -1, -1))
28  
29  print("SET!")
30  
31  while True:
32      now = pcf.datetime
33      print("{:4}/{:2}/{:2}  {:2}:{:02}:{:02}".format(now.tm_year,
34                                                    now.tm_mon,
35                                                    now.tm_mday,
36                                                    now.tm_hour,
37                                                    now.tm_min,
38                                                    now.tm_sec))
39      time.sleep(1)