38
38
#include " RTCMillis.h"
39
39
#endif
40
40
41
+ #ifdef ARDUINO_ARCH_RENESAS
42
+ #include " RTC.h"
43
+ #endif
44
+
41
45
/* *************************************************************************************
42
46
* GLOBAL VARIABLES
43
47
**************************************************************************************/
@@ -86,6 +90,12 @@ void esp8266_setRTC(unsigned long time);
86
90
unsigned long esp8266_getRTC ();
87
91
#endif
88
92
93
+ #ifdef ARDUINO_ARCH_RENESAS
94
+ void renesas_initRTC ();
95
+ void renesas_setRTC (unsigned long time);
96
+ unsigned long renesas_getRTC ();
97
+ #endif
98
+
89
99
/* *************************************************************************************
90
100
* CONSTANTS
91
101
**************************************************************************************/
@@ -330,8 +340,10 @@ void TimeServiceClass::initRTC()
330
340
stm32h7_initRTC ();
331
341
#elif defined (ARDUINO_ARCH_ESP32)
332
342
esp32_initRTC ();
333
- #elif ARDUINO_ARCH_ESP8266
343
+ #elif defined ( ARDUINO_ARCH_ESP8266)
334
344
esp8266_initRTC ();
345
+ #elif defined (ARDUINO_ARCH_RENESAS)
346
+ renesas_initRTC ();
335
347
#else
336
348
#error "RTC not available for this architecture"
337
349
#endif
@@ -347,8 +359,10 @@ void TimeServiceClass::setRTC(unsigned long time)
347
359
stm32h7_setRTC (time );
348
360
#elif defined (ARDUINO_ARCH_ESP32)
349
361
esp32_setRTC (time );
350
- #elif ARDUINO_ARCH_ESP8266
362
+ #elif defined ( ARDUINO_ARCH_ESP8266)
351
363
esp8266_setRTC (time );
364
+ #elif defined (ARDUINO_ARCH_RENESAS)
365
+ renesas_setRTC (time );
352
366
#else
353
367
#error "RTC not available for this architecture"
354
368
#endif
@@ -364,8 +378,10 @@ unsigned long TimeServiceClass::getRTC()
364
378
return stm32h7_getRTC ();
365
379
#elif defined (ARDUINO_ARCH_ESP32)
366
380
return esp32_getRTC ();
367
- #elif ARDUINO_ARCH_ESP8266
381
+ #elif defined ( ARDUINO_ARCH_ESP8266)
368
382
return esp8266_getRTC ();
383
+ #elif defined (ARDUINO_ARCH_RENESAS)
384
+ return renesas_getRTC ();
369
385
#else
370
386
#error "RTC not available for this architecture"
371
387
#endif
@@ -491,6 +507,26 @@ unsigned long esp8266_getRTC()
491
507
}
492
508
#endif
493
509
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
+
494
530
/* *****************************************************************************
495
531
* EXTERN DEFINITION
496
532
******************************************************************************/
0 commit comments