Robotics StackExchange | Archived questions

I have a question how to compile ros-i2cpwmboard on ros melodic

Hi , I'm getting error when compiling (catkin_make) ros-i2cpwmboard on ros melodic.

Package link : https://gitlab.com/bradanlane/ros-i2cpwmboard

Error msg:

(env) d@d-desktop:~/catkinws$ catkinmake Base path: /home/d/catkinws Source space: /home/d/catkinws/src Build space: /home/d/catkinws/build Devel space: /home/d/catkinws/devel Install space: /home/d/catkin_ws/install

Running command: "make cmakecheckbuildsystem" in "/home/d/catkinws/build" Running command: "make -j4 -l4" in "/home/d/catkinws/build" [ 0%] Built target stdmsgsgeneratemessagescpp [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsPosition [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsStopServos [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsServosConfig [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsDriveMode [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsServo [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsServoConfigArray [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsServoConfig [ 0%] Built target stdmsgsgeneratemessagespy [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsPositionArray [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsIntValue [ 0%] Built target stdmsgsgeneratemessageslisp [ 0%] Built target stdmsgsgeneratemessagesnodejs [ 0%] Built target i2cpwmboardgeneratemessagescheckdepsServoArray [ 0%] Built target stdmsgsgeneratemessageseus [ 21%] Built target i2cpwmboardgeneratemessagespy [ 40%] Built target i2cpwmboardgeneratemessagescpp [ 58%] Built target i2cpwmboardgeneratemessageslisp [ 76%] Built target i2cpwmboardgeneratemessagesnodejs [ 96%] Built target i2cpwmboardgeneratemessageseus [ 98%] Building CXX object ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/src/i2cpwmcontroller.cpp.o [ 98%] Built target i2cpwmboardgeneratemessages /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp: In function ‘void setpwmfrequency(int)’: /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:422:15: error: ‘i2csmbusreadbytedata’ was not declared in this scope oldmode = i2csmbusreadbytedata (controlleriohandle, _MODE1); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:422:15: note: suggested alternative: ‘i2csmbusioctldata’ oldmode = i2csmbusreadbytedata (controlleriohandle, _MODE1); ^~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:425:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, newmode)) // go to sleep ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:425:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, newmode)) // go to sleep ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:428:14: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata(controlleriohandle, _PRESCALE, (int)(floor(prescale)))) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:428:14: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata(controlleriohandle, _PRESCALE, (int)(floor(prescale)))) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:431:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata(controlleriohandle, _MODE1, oldmode)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:431:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata(controlleriohandle, _MODE1, oldmode)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:436:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata(controlleriohandle, _MODE1, oldmode | 0x80)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:436:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata(controlleriohandle, _MODE1, oldmode | 0x80)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp: In function ‘void setpwmintervalall(int, int)’: /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:459:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, ALLCHANNELSONL, start & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:459:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSONL, start & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:461:14: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSONH, start >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:461:14: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSONH, start >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:463:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSOFFL, end & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:463:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSOFFL, end & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:465:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSOFFH, end >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:465:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _ALLCHANNELSOFFH, end >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp: In function ‘void setactiveboard(int)’: /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:501:21: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE2, _OUTDRV)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:501:21: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE2, _OUTDRV)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:504:21: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, _ALLCALL)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:504:21: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, _ALLCALL)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:510:24: error: ‘i2csmbusreadbytedata’ was not declared in this scope mode1res = i2csmbusreadbytedata (controlleriohandle, _MODE1); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:510:24: note: suggested alternative: ‘i2csmbusioctldata’ mode1res = i2csmbusreadbytedata (controlleriohandle, _MODE1); ^~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:513:21: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, mode1res)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:513:21: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, _MODE1, mode1res)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp: In function ‘void setpwminterval(int, int, int)’: /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:555:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, _CHANNELONL+4channel, start & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:555:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELONL+4channel, start & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:557:14: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELONH+4channel, start >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:557:14: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELONH+4channel, start >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:559:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELOFFL+4channel, end & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:559:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELOFFL+4channel, end & 0xFF)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:561:13: error: ‘i2csmbuswritebytedata’ was not declared in this scope if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELOFFH+4channel, end >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/d/catkinws/src/ros-i2cpwmboard/src/i2cpwmcontroller.cpp:561:13: note: suggested alternative: ‘i2csmbusioctldata’ if (0 > i2csmbuswritebytedata (controlleriohandle, CHANNELOFFH+4channel, end >> 8)) ^~~~~~~~~~~~~~~~~~~~~~~~~ i2csmbusioctldata ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/build.make:62: recipe for target 'ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/src/i2cpwmcontroller.cpp.o' failed make[2]: *** [ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/src/i2cpwmcontroller.cpp.o] Error 1 CMakeFiles/Makefile2:467: recipe for target 'ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/all' failed make[1]: *** [ros-i2cpwmboard/CMakeFiles/i2cpwmboard.dir/all] Error 2 Makefile:140: recipe for target 'all' failed make: *** [all] Error 2 Invoking "make -j4 -l4" failed

Asked by Dan1 on 2019-06-29 14:32:46 UTC

Comments

Did you find a fix for this Problem? Having the same issue.

Asked by Alex_S on 2019-11-18 03:46:33 UTC

https://gitlab.com/bradanlane/ros-i2cpwmboard/-/issues/4 follow this, solved!

Asked by YumJelly on 2020-06-09 04:36:03 UTC

Answers