Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for UNO R4 WiFi board #40

Open
MKBlackstar86 opened this issue Aug 4, 2023 · 0 comments
Open

Add support for UNO R4 WiFi board #40

MKBlackstar86 opened this issue Aug 4, 2023 · 0 comments
Labels
type: enhancement Proposed improvement

Comments

@MKBlackstar86
Copy link

MKBlackstar86 commented Aug 4, 2023

Compilation of the library fails for the UNO R4 WiFi board:

WARNING: library ArduinoModbus claims to run on megaavr, samd, mbed_nano, mbed_portenta, mbed_opta architecture(s) and may be incompatible with your current board which runs on renesas_uno architecture(s).
WARNING: library ArduinoRS485 claims to run on samd, mbed_portenta, mbed_opta architecture(s) and may be incompatible with your current board which runs on renesas_uno architecture(s).
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:17: error: field 'it_interval' has incomplete type 'timeval'
  struct timeval it_interval; /* timer interval */
                 ^~~~~~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:264:17: error: field 'it_value' has incomplete type 'timeval'
  struct timeval it_value; /* current value */
                 ^~~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:0:
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:102:35: error: 'fd_set' has not been declared
     int (*select) (modbus_t *ctx, fd_set *rset, struct timeval *tv, int msg_length);
                                   ^~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:113:20: error: field 'response_timeout' has incomplete type 'timeval'
     struct timeval response_timeout;
                    ^~~~~~~~~~~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:0:
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:114:20: error: field 'byte_timeout' has incomplete type 'timeval'
     struct timeval byte_timeout;
                    ^~~~~~~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:830:46: error: 'fd_set' has not been declared
 static int _modbus_tcp_select(modbus_t *ctx, fd_set *rset, struct timeval *tv, int length_to_read)
                                              ^~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp: In function 'int _modbus_tcp_select(modbus_t*, int*, timeval*, int)':
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:838:60: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                            ^~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:838:62: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                              ^~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:838:82: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                                                  ^~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:838:84: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                                                    ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-tcp.cpp:80:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:17: error: field 'it_interval' has incomplete type 'timeval'
  struct timeval it_interval; /* timer interval */
                 ^~~~~~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:264:17: error: field 'it_value' has incomplete type 'timeval'
  struct timeval it_value; /* current value */
                 ^~~~~~~~
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:0:
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:102:35: error: 'fd_set' has not been declared
     int (*select) (modbus_t *ctx, fd_set *rset, struct timeval *tv, int msg_length);
                                   ^~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:113:20: error: field 'response_timeout' has incomplete type 'timeval'
     struct timeval response_timeout;
                    ^~~~~~~~~~~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:0:
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:114:20: error: field 'byte_timeout' has incomplete type 'timeval'
     struct timeval byte_timeout;
                    ^~~~~~~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:1243:46: error: 'fd_set' has not been declared
 static int _modbus_rtu_select(modbus_t *ctx, fd_set *rset,
                                              ^~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp: In function 'int _modbus_rtu_select(modbus_t*, int*, timeval*, int)':
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:1262:60: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                            ^~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:1262:62: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                              ^~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:1262:82: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                                                  ^~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~
C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:1262:84: error: invalid use of incomplete type 'struct timeval'
     unsigned long wait_time_millis = (tv == NULL) ? 0 : (tv->tv_sec * 1000) + (tv->tv_usec / 1000);
                                                                                    ^~~~~~~
In file included from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-private.h:23:0,
                 from C:\Users\micha\OneDrive\Documents\Arduino\libraries\ArduinoModbus\src\libmodbus\modbus-rtu.cpp:27:
c:\users\micha\appdata\local\arduino15\packages\arduino\tools\arm-none-eabi-gcc\7-2017q4\arm-none-eabi\include\sys\time.h:263:9: note: forward declaration of 'struct timeval'
  struct timeval it_interval; /* timer interval */
         ^~~~~~~

exit status 1

Compilation error: exit status 1
@per1234 per1234 changed the title Library not compatible with the New arduino r4 wifi board Add support for UNO R4 WiFi board Aug 5, 2023
@per1234 per1234 added the type: enhancement Proposed improvement label Aug 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: enhancement Proposed improvement
Projects
None yet
Development

No branches or pull requests

2 participants