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