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
**************************************************************************************/
@@ -332,7 +342,8 @@ void TimeServiceClass::initRTC()
332
342
esp32_initRTC ();
333
343
#elif defined (ARDUINO_ARCH_ESP8266)
334
344
esp8266_initRTC ();
335
- #elif defined (ARDUINO_PORTENTA_C33)
345
+ #elif defined (ARDUINO_ARCH_RENESAS)
346
+ renesas_initRTC ();
336
347
#else
337
348
#error "RTC not available for this architecture"
338
349
#endif
@@ -350,7 +361,8 @@ void TimeServiceClass::setRTC(unsigned long time)
350
361
esp32_setRTC (time );
351
362
#elif defined (ARDUINO_ARCH_ESP8266)
352
363
esp8266_setRTC (time );
353
- #elif defined (ARDUINO_PORTENTA_C33)
364
+ #elif defined (ARDUINO_ARCH_RENESAS)
365
+ renesas_setRTC (time );
354
366
#else
355
367
#error "RTC not available for this architecture"
356
368
#endif
@@ -368,7 +380,8 @@ unsigned long TimeServiceClass::getRTC()
368
380
return esp32_getRTC ();
369
381
#elif defined (ARDUINO_ARCH_ESP8266)
370
382
return esp8266_getRTC ();
371
- #elif defined (ARDUINO_PORTENTA_C33)
383
+ #elif defined (ARDUINO_ARCH_RENESAS)
384
+ return renesas_getRTC ();
372
385
#else
373
386
#error "RTC not available for this architecture"
374
387
#endif
@@ -494,6 +507,26 @@ unsigned long esp8266_getRTC()
494
507
}
495
508
#endif
496
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
+
497
530
/* *****************************************************************************
498
531
* EXTERN DEFINITION
499
532
******************************************************************************/
0 commit comments