Just tried it, hello_rtc does build
Adding more detail below - there are also warnings about implicit declarations that make me wonder if something funky is happening with the #if PICO_INCLUDE_RTC_DATETIME that a lot of this is wrapped in to check for rp2350 vs rp2040
Adding more detail below - there are also warnings about implicit declarations that make me wonder if something funky is happening with the #if PICO_INCLUDE_RTC_DATETIME that a lot of this is wrapped in to check for rp2350 vs rp2040
Code:
/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'pico_localtime_r':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:11:12: warning: implicit declaration of function 'localtime_r'; did you mean 'pico_localtime_r'? [-Wimplicit-function-declaration] return localtime_r(time, tm); ^~~~~~~~~~~ pico_localtime_r/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:11:12: warning: returning 'int' from a function with return type 'struct tm *' makes pointer from integer without a cast [-Wint-conversion] return localtime_r(time, tm); ^~~~~~~~~~~~~~~~~~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'pico_mktime':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:15:12: warning: implicit declaration of function 'mktime'; did you mean 'lutimes'? [-Wimplicit-function-declaration] return mktime(tm); ^~~~~~ lutimes/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: At top level:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:59:6: error: conflicting types for 'datetime_to_tm' void datetime_to_tm(const datetime_t *dt, struct tm *tm) { ^~~~~~~~~~~~~~In file included from /home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:1:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/include/pico/util/datetime.h:39:6: note: previous declaration of 'datetime_to_tm' was here void datetime_to_tm(const datetime_t *dt, struct tm *tm); ^~~~~~~~~~~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'datetime_to_tm':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:60:7: error: dereferencing pointer to incomplete type 'struct tm' tm->tm_year = dt->year - 1900; ^~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: At top level:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:68:6: error: conflicting types for 'tm_to_datetime' void tm_to_datetime(const struct tm *tm, datetime_t *dt) { ^~~~~~~~~~~~~~In file included from /home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:1:/home/pi/MS1/pico/pico-sdk/src/common/pico_util/include/pico/util/datetime.h:40:6: note: previous declaration of 'tm_to_datetime' was here void tm_to_datetime(const struct tm *tm, datetime_t *dt); ^~~~~~~~~~~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'tm_to_datetime':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:69:29: error: dereferencing pointer to incomplete type 'const struct tm' dt->year = (int16_t) (tm->tm_year + 1900); // 0..4095 ^~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'time_to_datetime':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:79:15: error: storage size of 'local' isn't known struct tm local; ^~~~~/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c: In function 'datetime_to_time':/home/pi/MS1/pico/pico-sdk/src/common/pico_util/datetime.c:88:15: error: storage size of 'local' isn't known struct tm local; ^~~~~
Statistics: Posted by kristerj — Wed Jan 15, 2025 8:15 pm