-
00.22.01
New PATCH release 00.22.01 Changes since 00.22.00: * removed debug output from the Rebot backend
-
00.21.02
New PATCH release 00.21.02 Changes since 00.21.01: * removed debug output from the Rebot backend
-
00.23.01
New PATCH release 00.23.01 Changes since 00.23.00: * removed debug output from the Rebot backend * removed an unnecessary postRead() which could have a huge performance impact when accessing channels of 2D registers through the logical name mapper * added a function TransferGroup::dump() to print debug info on the screen
-
00.23.00
New MINOR release 00.23.00 Changes since 00.22.00: Note: These changes will require updates of any backend which is not based on the NumericAddressedBackend (which already brings the necessary changes)! - Changed the return value of the pure virtual TransferElement::write() to bool, which indicates whether old data was lost in the write operation - Added readLatest() function to the accessors, which allows obtaining the latest value without the need to know if the variable is poll- or push-type.
-
00.22.00
New MINOR release 00.22.00 - Changed the exception thrown by the FixedPointConverter to containg the variable name in the what() message. - Changed signature of the FixedPointConverter to contain a variable name (needed to improve the exception messages). - Logical name mapper: allow a special device "this" which refers to registers within the same logical device.
-
00.21.01
Bugfix tag 00.21.01 Hardened the BackendFactory against broken backend plugins
-
00.21.00
New tag 00.21.00 - Changed name and signature of the backend identifier function to plain C - Added example how to register a new backend type - Removed closing of a Backend when the Device goes out of scope. It does not fit the new sheme that the factory is giving the same backend instance to all devices. - Some fixes to experimental features 'readAsync()' and 'readAny' - Removed CLANG compiler warnings - Fixed namespace ambiguity (gcc 6.3 was complaining)
-
00.20.00
New NIMOR tag 00.20.00 Basically a bug fix for 00.19.01: - Removed leftover debug output in the ReboT backed which would fill up server logs. A variable was removed and it is not tested if this is binray compatible. Hence the minor version has been increased.
-
00.19.01
Bugfix tag 00.19.01 Fixes in RebotBackend: - Sending 'hello' instead of 'heartbeat' in ReboT protocol version 1 - Heartbeat loop does not throw on error but writes to cerr and closes the backend. You could not catch the exception because it is running in its own thread.
-
00.19.00
New MINOR release 00.19.00 - Backends can be loaded via dmap file -- The signature of the backend plugin mechanism has changed! Existing backends have to be adapted. - RebotBackeds sends heartbeat so the server does not hang up idle connections. - Experimental feature: readAny() - New mechanism for experimental features. Have to be activated in the using code. Experimental features are work in progress, the signature subject to change.
-
00.01.02
New PATCH release 00.01.02 Changes since 00.01.01: - fixes in the build environment
-
00.18.00
New tag 00.18.00 - Extended TransferElement to have the functionality required for the ControlSystem adapter - Backend factory remenbers all created backends and gives out the same instance. Backends now have to be thread safe.
-
00.01.01
New release 00.01.01 Changes since 00.01.00: - fixed build environment
-
00.17.01
Bugfix tag 00.17.01 Retagged 00.17.00 to have a new patch release due to a bug in the debian packaging scripts.
-
00.17.00
New minor release 00.17.00 ========================== New features: - Added isOpenend() function to Device. See ticket #2455 in Redmine. - Allow 0 significant bits. The map files generated by the DESY firmware may have registers with 0 significant bits, when features are disabled in this particular firmware build. The registers are still present and shall be accessible by raw transfer, but the cooked value will now always read 0 (resp. any cooked value written will result in a raw value of 0). - Allow partial access to 2D registers, similar as it is already possible for 1D registers. Currently, only an offset and a limit on the number of elements for each channel can be specified. Implementing a restriction also for the channels (channel offset and number of channels) should be possible as well but will need a change of the internal interface. Bug fixes / improvements: - Delete default= operators of the DummyRegisterAccessors which may be confusing. See bug #2467 in Redmine. - Fixed merging of transfers of adjecent register in a TransferGroup
-
00.16.00
Release of minor version 00.16.00: - New feature: Multi word write support for Rebot backend. Works with new microblaze firmware supporting protocol version 0.1. - Safety check on vector size when swapping buffers of register accessors - Small changes to the build environment (compatibility with the new DebianPackagingScripts)
-
00.15.02
Bugfix tag 00.15.02 - Fix for the new debian packaging scripts: accept the build version through the PROJECT_BUILDVERSION environment variable as well
-
00.15.01
Bugfix tag 00.15.01 - Fix for debian packaging: Overriding the build type, which is set to 'None'
-
00.15.00
New tag 00.15.00 New feature: - Minor performance optimisation when calling the fixed point converter. Changes ABI of internal classes, which causes a minor version increase.
-
00.14.00
New tag 00.14.00 New feature: - Performance optimisation in raw mode for accessors: Do not invoke FixedPointConverter but swap the data - Default CMake mode is Release (was 'None' before)