Quantcast
Viewing all articles
Browse latest Browse all 4824

SDK • Re: pico_util/datetime errors

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

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



Viewing all articles
Browse latest Browse all 4824

Trending Articles