3838 #include " RTCMillis.h"
3939#endif
4040
41+ #ifdef ARDUINO_ARCH_RENESAS
42+ #include " RTC.h"
43+ #endif
44+
4145/* *************************************************************************************
4246 * GLOBAL VARIABLES
4347 **************************************************************************************/
@@ -86,6 +90,12 @@ void esp8266_setRTC(unsigned long time);
8690unsigned long esp8266_getRTC ();
8791#endif
8892
93+ #ifdef ARDUINO_ARCH_RENESAS
94+ void renesas_initRTC ();
95+ void renesas_setRTC (unsigned long time);
96+ unsigned long renesas_getRTC ();
97+ #endif
98+
8999/* *************************************************************************************
90100 * CONSTANTS
91101 **************************************************************************************/
@@ -330,8 +340,10 @@ void TimeServiceClass::initRTC()
330340 stm32h7_initRTC ();
331341#elif defined (ARDUINO_ARCH_ESP32)
332342 esp32_initRTC ();
333- #elif ARDUINO_ARCH_ESP8266
343+ #elif defined ( ARDUINO_ARCH_ESP8266)
334344 esp8266_initRTC ();
345+ #elif defined (ARDUINO_ARCH_RENESAS)
346+ renesas_initRTC ();
335347#else
336348 #error "RTC not available for this architecture"
337349#endif
@@ -347,8 +359,10 @@ void TimeServiceClass::setRTC(unsigned long time)
347359 stm32h7_setRTC (time);
348360#elif defined (ARDUINO_ARCH_ESP32)
349361 esp32_setRTC (time);
350- #elif ARDUINO_ARCH_ESP8266
362+ #elif defined ( ARDUINO_ARCH_ESP8266)
351363 esp8266_setRTC (time);
364+ #elif defined (ARDUINO_ARCH_RENESAS)
365+ renesas_setRTC (time);
352366#else
353367 #error "RTC not available for this architecture"
354368#endif
@@ -364,8 +378,10 @@ unsigned long TimeServiceClass::getRTC()
364378 return stm32h7_getRTC ();
365379#elif defined (ARDUINO_ARCH_ESP32)
366380 return esp32_getRTC ();
367- #elif ARDUINO_ARCH_ESP8266
381+ #elif defined ( ARDUINO_ARCH_ESP8266)
368382 return esp8266_getRTC ();
383+ #elif defined (ARDUINO_ARCH_RENESAS)
384+ return renesas_getRTC ();
369385#else
370386 #error "RTC not available for this architecture"
371387#endif
@@ -491,6 +507,26 @@ unsigned long esp8266_getRTC()
491507}
492508#endif
493509
510+ #ifdef ARDUINO_ARCH_RENESAS
511+ void renesas_initRTC ()
512+ {
513+ RTC.begin ();
514+ }
515+
516+ void renesas_setRTC (unsigned long time)
517+ {
518+ RTCTime t (time);
519+ RTC.setTime (t);
520+ }
521+
522+ unsigned long renesas_getRTC ()
523+ {
524+ RTCTime t;
525+ RTC.getTime (t);
526+ return t.getUnixTime ();
527+ }
528+ #endif
529+
494530/* *****************************************************************************
495531 * EXTERN DEFINITION
496532 ******************************************************************************/
0 commit comments