Skip to content
New MINOR release 01.01.00

Changes since 01.00.06:

Features:
- Support for IEEE754 single precision floating point variables in NumericAddressedBackends
- Introduced raw dummy accessor in Dummy Backend for testing the type converting accessors of the numeric addressed backend
- Added ReadAnyGroup::waitAny()
- Added missing documentation for MULTIPLEXED_SEQUENCE entries.
- Access mode from map file is passed on in the accessors
- ReadAnyGroup can be created from pointers to TransferElement rather then copies of TransferElementAbstractor
- TransferFuture: Allow discarding values by throwing a DiscardValueException, in decorator-like implementations inside future_queue continuations.
- LogicalNameMapping: set data descriptor for redirected bit registers
- LogicalNameMapping: allow using <par></par> (and <ref></ref> together with surrounding text data
- SubdeviceBackend:
  -- extended the subdevice backend with a "3 registers" implementation (address, data, status)
  -- added 2reg type which just uses a sleep instead of the status register
- Extended the RegisterCatalog entries (RegisterInfo) with isReadable(), isWriteable() and getSupportedAccessModes().
  ATTENTION: This change is an incompatible change in the backend interface. Backends have to implement these functions and return useful information!
- Allow const access to data in ScalaRegisterAccessors
- Logical name mapping: added support for parameters through the CDD

Bug fixes:
- Disabled tests that requires PCIe backend for platforms that don't support it
- Add check for shm_open in CMakeLists.txt. Solves platform dependent linker problems with librt and libthread.
- Fixed test of RebotHeartbeatCount. Test is now activated again.
- Throwing proper exception in case of unkown backend types
- Fixed build problems on macOS.
- Added tests and install target to example
- Properly pass on the cppext include directory to dependencies
- Fixed ReadAny for ControlSystemAdapter::BidirectionalProcessArray
- Force backend accessors to implement TransferElement::getVersionNumber(). The default implementation was dangerously wrong and could lead to strange effects (e.g. in ApplicationCore).
- Added lock to make the subdevice backend thread safe
- Logical name mapping: throw exception if channel accessor is requested for a channel outside the valid range
- Fixed typo coocked -> cooked. This had unfortunately propagated to the public interface. THIS COMMIT IS BREAKING THE API!
- Removed deprecated getFixedPointConverter() from NDRegisterAccessor interface
- Removed deprecated lineNumber from RegisterInfoMap::RegisterInfo