-
 

Package Summary

Tags No category tags.
Version 0.8.5
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-industrial/ros_canopen.git
VCS Type git
VCS Version melodic-devel
Last Updated 2024-05-02
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.

Additional Links

Maintainers

  • Mathias Lüdtke

Authors

  • Mathias Lüdtke
README
No README found. See repository README.
CHANGELOG

Changelog for package socketcan_interface

0.8.5 (2020-09-22)

  • check settings pointer and print error if null
  • initalize settings properly in deprecated SocketCANInterface::init
  • Contributors: Mathias Lüdtke

0.8.4 (2020-08-22)

  • make parse_error_mask a static member function
  • pass settings from ROS node to SocketCANInterface
  • add support for recursive XmlRpcSettings lookups
  • implemented report-only and fatal errors for SocketCANInterface
  • added settings parameter to DriverInterface::init
  • moved XmlRpcSettings to socketcan_interface
  • moved canopen::Settings into can namespace
  • Contributors: Mathias Lüdtke

0.8.3 (2020-05-07)

  • Fixed Boost link in test-dispacher Signed-off-by: ahcorde <<ahcorde@gmail.com>>
  • Bump CMake version to avoid CMP0048 warning Signed-off-by: ahcorde <<ahcorde@gmail.com>>
  • do not print ERROR in candump
  • Contributors: Mathias Lüdtke, ahcorde

0.8.2 (2019-11-04)

  • enable rosconsole_bridge bindings
  • switch to new logging macros
  • add logging based on console_bridge
  • handle extended frame strings like candump
  • implement Frame::fullid()
  • removed implicit Header operator
  • move stream operators into can namespace
  • Contributors: Mathias Lüdtke

0.8.1 (2019-07-14)

  • Set C++ standard to c++14
  • implemented test for dispatcher
  • Replacing typedefs in socketcan_interface with using aliases.
  • added Delegate helpers for backwards compatibility
  • implemented create*ListenerM helpers
  • Replacing FastDelegate with std::function and std::bind.
  • Contributors: Harsh Deshpande, Joshua Whitley, Mathias Lüdtke, pzzlr

0.8.0 (2018-07-11)

  • migrated to std::function and std::bind
  • got rid of boost::noncopyable
  • replaced BOOST_FOREACH
  • migrated to std::unordered_map and std::unordered_set
  • migrated to std:array
  • migrated to std pointers
  • removed deprecated types
  • introduced ROSCANOPEN_MAKE_SHARED
  • added c_array access functons to can::Frame
  • Contributors: Mathias Lüdtke

0.7.8 (2018-05-04)

  • Revert "pull make_shared into namespaces" This reverts commit 9b2cd05df76d223647ca81917d289ca6330cdee6.
  • Contributors: Mathias Lüdtke

0.7.7 (2018-05-04)

  • pull make_shared into namespaces
  • added types for all shared_ptrs
  • fix catkin_lint warnings in filter tests
  • migrate to new classloader headers
  • find and link the thread library properly
  • compile also with boost >= 1.66.0
  • explicitly include iostream to compile with boost >= 1.65.0
  • address catkin_lint errors/warnings
  • added test for FilteredFrameListener
  • fix string parsers
  • default to relaxed filter handling works for standard and extended frames
  • fix string handling of extended frames
  • added filter parsers should work for vector<unsigned int>, vector<string> and custom vector-like classes
  • implemented mask and range filters for can::Frame
  • Contributors: Lukas Bulwahn, Mathias Lüdtke

0.7.6 (2017-08-30)

  • make can::Header/Frame::isValid() const
  • Contributors: Mathias Lüdtke

0.7.5 (2017-05-29)

  • fix rosdep dependency on kernel headers
  • Contributors: Mathias Lüdtke

0.7.4 (2017-04-25)

0.7.3 (2017-04-25)

0.7.2 (2017-03-28)

0.7.1 (2017-03-20)

  • stop CAN driver on read errors as well
  • expose socketcan handle
  • implemented BCMsocket
  • introduced BufferedReader::readUntil
  • Contributors: Mathias Lüdtke

0.7.0 (2016-12-13)

0.6.5 (2016-12-10)

  • removed Baseclass typedef since its use prevented virtual functions calls
  • add missing chrono dependency
  • Added catch-all features in BufferedReader
  • hardened code with the help of cppcheck
  • styled and sorted CMakeLists.txt
    • removed boilerplate comments
    • indention
    • reviewed exported dependencies
  • styled and sorted package.xml
  • update package URLs
  • Improves StateInterface implementation of the DummyInterface. The doesLoopBack() method now returns the correct value. A state change is correctly dispatched when the init() method is called.
  • Changes inheritance of DummyInterface to DriverInterface. Such that this interface can also be used for tests requiring a DriverInterface class. Test results of the socketcan_interface tests are unchanged by this modification as it only uses the CommInterface methods.
  • added socketcan_interface_string to test
  • moved string functions into separate lib
  • Introduced setNotReady, prevent enqueue() to switch from closed to open
  • Reading state_ should be protected by lock
  • improved BufferedReader interface and ScopedEnabler
  • added flush() and max length support to BufferedReader
  • added BufferedReader
  • wake multiple waiting threads if needed
  • pad hex buffer strings in all cases
  • removed unstable StateWaiter::wait_for
  • Contributors: Ivor Wanders, Mathias Lüdtke, Michael Stoll

0.6.4 (2015-07-03)

  • added missing include, revised depends etc.

0.6.3 (2015-06-30)

  • dependencies revised
  • reordering fix for #87
  • intialize structs
  • tostring fixed for headers
  • removed empty test
  • added DummyInterface with first test
  • added message string helper
  • added missing include
  • install socketcan_interface_plugin.xml
  • migrated to class_loader for non-ROS parts
  • moved ThreadedInterface to dedicated header
  • removed bitrate, added loopback to DriverInterface::init
  • added socketcan plugin
  • CommInterstate and StateInterface are now bases of DriverInterface. Therefore DispatchedInterface was moved into AsioBase.
  • remove debug prints
  • shutdown asio driver in destructor
  • proper mask shifts
  • Contributors: Mathias Lüdtke

0.6.2 (2014-12-18)

0.6.1 (2014-12-15)

  • remove ipa* and IPA* prefixes
  • fixed catkin_lint errors
  • added descriptions and authors
  • renamed ipa_can_interface to socketcaninterface
  • Contributors: Florian Weisshardt, Mathias Lüdtke

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged socketcan_interface at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.8.5
License LGPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros-industrial/ros_canopen.git
VCS Type git
VCS Version melodic-devel
Last Updated 2024-05-02
Dev Status DEVELOPED
CI status
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

Generic CAN interface description with helpers for filtering and driver implementation. Further a socketcan implementation based on boost::asio is included.

Additional Links

Maintainers

  • Mathias Lüdtke

Authors

  • Mathias Lüdtke
README
No README found. See repository README.
CHANGELOG

Changelog for package socketcan_interface

0.8.5 (2020-09-22)

  • check settings pointer and print error if null
  • initalize settings properly in deprecated SocketCANInterface::init
  • Contributors: Mathias Lüdtke

0.8.4 (2020-08-22)

  • make parse_error_mask a static member function
  • pass settings from ROS node to SocketCANInterface
  • add support for recursive XmlRpcSettings lookups
  • implemented report-only and fatal errors for SocketCANInterface
  • added settings parameter to DriverInterface::init
  • moved XmlRpcSettings to socketcan_interface
  • moved canopen::Settings into can namespace
  • Contributors: Mathias Lüdtke

0.8.3 (2020-05-07)

  • Fixed Boost link in test-dispacher Signed-off-by: ahcorde <<ahcorde@gmail.com>>
  • Bump CMake version to avoid CMP0048 warning Signed-off-by: ahcorde <<ahcorde@gmail.com>>
  • do not print ERROR in candump
  • Contributors: Mathias Lüdtke, ahcorde

0.8.2 (2019-11-04)

  • enable rosconsole_bridge bindings
  • switch to new logging macros
  • add logging based on console_bridge
  • handle extended frame strings like candump
  • implement Frame::fullid()
  • removed implicit Header operator
  • move stream operators into can namespace
  • Contributors: Mathias Lüdtke

0.8.1 (2019-07-14)

  • Set C++ standard to c++14
  • implemented test for dispatcher
  • Replacing typedefs in socketcan_interface with using aliases.
  • added Delegate helpers for backwards compatibility
  • implemented create*ListenerM helpers
  • Replacing FastDelegate with std::function and std::bind.
  • Contributors: Harsh Deshpande, Joshua Whitley, Mathias Lüdtke, pzzlr

0.8.0 (2018-07-11)

  • migrated to std::function and std::bind
  • got rid of boost::noncopyable
  • replaced BOOST_FOREACH
  • migrated to std::unordered_map and std::unordered_set
  • migrated to std:array
  • migrated to std pointers
  • removed deprecated types
  • introduced ROSCANOPEN_MAKE_SHARED
  • added c_array access functons to can::Frame
  • Contributors: Mathias Lüdtke

0.7.8 (2018-05-04)

  • Revert "pull make_shared into namespaces" This reverts commit 9b2cd05df76d223647ca81917d289ca6330cdee6.
  • Contributors: Mathias Lüdtke

0.7.7 (2018-05-04)

  • pull make_shared into namespaces
  • added types for all shared_ptrs
  • fix catkin_lint warnings in filter tests
  • migrate to new classloader headers
  • find and link the thread library properly
  • compile also with boost >= 1.66.0
  • explicitly include iostream to compile with boost >= 1.65.0
  • address catkin_lint errors/warnings
  • added test for FilteredFrameListener
  • fix string parsers
  • default to relaxed filter handling works for standard and extended frames
  • fix string handling of extended frames
  • added filter parsers should work for vector<unsigned int>, vector<string> and custom vector-like classes
  • implemented mask and range filters for can::Frame
  • Contributors: Lukas Bulwahn, Mathias Lüdtke

0.7.6 (2017-08-30)

  • make can::Header/Frame::isValid() const
  • Contributors: Mathias Lüdtke

0.7.5 (2017-05-29)

  • fix rosdep dependency on kernel headers
  • Contributors: Mathias Lüdtke

0.7.4 (2017-04-25)

0.7.3 (2017-04-25)

0.7.2 (2017-03-28)

0.7.1 (2017-03-20)

  • stop CAN driver on read errors as well
  • expose socketcan handle
  • implemented BCMsocket
  • introduced BufferedReader::readUntil
  • Contributors: Mathias Lüdtke

0.7.0 (2016-12-13)

0.6.5 (2016-12-10)

  • removed Baseclass typedef since its use prevented virtual functions calls
  • add missing chrono dependency
  • Added catch-all features in BufferedReader
  • hardened code with the help of cppcheck
  • styled and sorted CMakeLists.txt
    • removed boilerplate comments
    • indention
    • reviewed exported dependencies
  • styled and sorted package.xml
  • update package URLs
  • Improves StateInterface implementation of the DummyInterface. The doesLoopBack() method now returns the correct value. A state change is correctly dispatched when the init() method is called.
  • Changes inheritance of DummyInterface to DriverInterface. Such that this interface can also be used for tests requiring a DriverInterface class. Test results of the socketcan_interface tests are unchanged by this modification as it only uses the CommInterface methods.
  • added socketcan_interface_string to test
  • moved string functions into separate lib
  • Introduced setNotReady, prevent enqueue() to switch from closed to open
  • Reading state_ should be protected by lock
  • improved BufferedReader interface and ScopedEnabler
  • added flush() and max length support to BufferedReader
  • added BufferedReader
  • wake multiple waiting threads if needed
  • pad hex buffer strings in all cases
  • removed unstable StateWaiter::wait_for
  • Contributors: Ivor Wanders, Mathias Lüdtke, Michael Stoll

0.6.4 (2015-07-03)

  • added missing include, revised depends etc.

0.6.3 (2015-06-30)

  • dependencies revised
  • reordering fix for #87
  • intialize structs
  • tostring fixed for headers
  • removed empty test
  • added DummyInterface with first test
  • added message string helper
  • added missing include
  • install socketcan_interface_plugin.xml
  • migrated to class_loader for non-ROS parts
  • moved ThreadedInterface to dedicated header
  • removed bitrate, added loopback to DriverInterface::init
  • added socketcan plugin
  • CommInterstate and StateInterface are now bases of DriverInterface. Therefore DispatchedInterface was moved into AsioBase.
  • remove debug prints
  • shutdown asio driver in destructor
  • proper mask shifts
  • Contributors: Mathias Lüdtke

0.6.2 (2014-12-18)

0.6.1 (2014-12-15)

  • remove ipa* and IPA* prefixes
  • fixed catkin_lint errors
  • added descriptions and authors
  • renamed ipa_can_interface to socketcaninterface
  • Contributors: Florian Weisshardt, Mathias Lüdtke

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Recent questions tagged socketcan_interface at Robotics Stack Exchange