conflicting types for 'z_impl_rtc_get_time' and 'rtc_get_time'

Hi everyone.

I'm using nRF Connect SDK 2.6.1. I want to use Emulated RTC driver functionality.

Therefore, I configured prj.conf file as (based on This Link): CONFIG_RTC=y

After that, the only thing that I did, is (adding rtc.h to main.c): #include <zephyr/drivers/rtc.h>

But during new building process, the below errors appear:
C:/ncs/v2.6.1/zephyr/include/zephyr/drivers/rtc.h:215:41: warning: 'struct rtc_get_time' declared inside parameter list will not be visible outside of this definition or declaration
215 | __syscall int rtc_get_time(const struct rtc_get_time *dev, struct rtc_time *timeptr);
| ^~~~~~~~~~~~
In file included from C:/ncs/v2.6.1/zephyr/include/zephyr/drivers/rtc.h:540:
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:47:45: warning: 'struct rtc_get_time' declared inside parameter list will not be visible outside of this definition or declaration
47 | extern int z_impl_rtc_get_time(const struct rtc_get_time * dev, struct rtc_time * timeptr);
| ^~~~~~~~~~~~
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:47:12: error: conflicting types for 'z_impl_rtc_get_time'; have 'int(const struct rtc_get_time *, struct rtc_time *)'
47 | extern int z_impl_rtc_get_time(const struct rtc_get_time * dev, struct rtc_time * timeptr);
| ^~~~~~~~~~~~~~~~~~~
C:/ncs/v2.6.1/zephyr/include/zephyr/drivers/rtc.h:217:19: note: previous definition of 'z_impl_rtc_get_time' with type 'int(const struct device *, struct rtc_time *)'
217 | static inline int z_impl_rtc_get_time(const struct device *dev, struct rtc_time *timeptr)
| ^~~~~~~~~~~~~~~~~~~
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:50:45: warning: 'struct rtc_get_time' declared inside parameter list will not be visible outside of this definition or declaration
50 | static inline int rtc_get_time(const struct rtc_get_time * dev, struct rtc_time * timeptr)
| ^~~~~~~~~~~~
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:50:19: error: conflicting types for 'rtc_get_time'; have 'int(const struct rtc_get_time *, struct rtc_time *)'
50 | static inline int rtc_get_time(const struct rtc_get_time * dev, struct rtc_time * timeptr)
| ^~~~~~~~~~~~
C:/ncs/v2.6.1/zephyr/include/zephyr/drivers/rtc.h:215:15: note: previous declaration of 'rtc_get_time' with type 'int(const struct rtc_get_time *, struct rtc_time *)'
215 | __syscall int rtc_get_time(const struct rtc_get_time *dev, struct rtc_time *timeptr);
| ^~~~~~~~~~~~
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h: In function 'rtc_get_time':
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:60:36: warning: passing argument 1 of 'z_impl_rtc_get_time' from incompatible pointer type [-Wincompatible-pointer-types]
60 | return z_impl_rtc_get_time(dev, timeptr);
| ^~~
| |
| const struct rtc_get_time *
D:/Nordic/nRFProject/Beacon_Sensor/build/zephyr/include/generated/syscalls/rtc.h:47:60: note: expected 'const struct rtc_get_time *' but argument is of type 'const struct rtc_get_time *'
47 | extern int z_impl_rtc_get_time(const struct rtc_get_time * dev, struct rtc_time * timeptr);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
Related