- Dec 12, 2022
-
-
Martin Christoph Hierholzer authored
-
- Dec 08, 2022
-
-
Martin Christoph Hierholzer authored
This is the implementation for the specification change done in a recent commit.
-
Martin Christoph Hierholzer authored
-
- Nov 08, 2022
-
-
Martin Christoph Hierholzer authored
-
- Aug 26, 2022
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Jun 21, 2021
-
-
Martin Christoph Hierholzer authored
The previous implementation using the mutex had two issues: 1. The mutex was locked in a different thread than unlocked (DeviceModule constructor vs. handleException() thread). This results in undefined behaviour. 2. The boost::shared_mutex::lock_shared() function is not an interruption point, so applications did not terminate while waiting for initial values. (boost::latch::wait() is an interruption point.)
-
- Nov 25, 2020
-
-
Martin Christoph Hierholzer authored
This needs to be done here since the recent changes in DeviceAccess, see comment for reason.
-
- Sep 18, 2020
-
-
Martin Christoph Hierholzer authored
-
- Sep 16, 2020
-
-
Martin Christoph Hierholzer authored
This reverts commit a80ebc2d. This was the wrong approach, see ChimeraTK/DeviceAccess-DoocsBackend#45
-
- Sep 11, 2020
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
This helps understanding where an error is coming from, e.g. when multiple devices are used in the same logical name mapped device
-
- Aug 27, 2020
-
-
Martin Christoph Hierholzer authored
remove unnecessary and wrong (not thread safe) increment+decrement of the testableMode_deviceInitialisationCounter
-
- Aug 26, 2020
-
-
Martin Christoph Hierholzer authored
-
- Aug 14, 2020
-
-
Martin Christoph Hierholzer authored
fix tsan complaining about incrementing/decrementing testableMode_deviceInitialisationCounter outside testable mode
-
Martin Killenberg authored
-
- Aug 11, 2020
-
-
Martin Killenberg authored
- Also removed race conditions in the test.
-
- Aug 05, 2020
-
-
Martin Killenberg authored
-
- Aug 04, 2020
-
-
Martin Killenberg authored
- Version number in exception case is always the same. - Remembers that it has reported an exception so a readLatest() after recovery does not switch the data validity back to ok if there was no new data.
-
- Jul 13, 2020
-
-
Martin Killenberg authored
-
- Jul 08, 2020
-
-
Martin Killenberg authored
- Removed extra exception handling from TriggerFanOut. It is all done by the ExceptionHandlingDecorator - ExceptionHandlingDecorator does not drop out of testable mode until the device is initialised.
-
- Jul 07, 2020
-
-
Martin Killenberg authored
- Removed extra exception handling from TriggerFanOut. It is all done by the ExceptionHandlingDecorator - ExceptionHandlingDecorator does not drop out of testable mode until the device is initialised.
-
- Jul 06, 2020
-
-
Martin Killenberg authored
-
Martin Killenberg authored
wip: changed constructor of ExceptionHandlingDecorator to have a VariableNetworkNode as argument instead of a bunch of details
-
- Jul 02, 2020
-
-
Martin Killenberg authored
-
Martin Killenberg authored
-
Martin Killenberg authored
-
Martin Killenberg authored
- removed ExceptionHandlingDecorator::setOwnerValidity()
-
- Jul 01, 2020
-
-
Martin Killenberg authored
- removed DeviceModule::waitForRecovery() - ExceptionHandlingDecorator is throwing to skip transfers
-
Martin Killenberg authored
This reverts commit d025bb5a.
-
Martin Killenberg authored
-
Martin Killenberg authored
-
- Jun 29, 2020
-
-
Martin Killenberg authored
-
- Jun 18, 2020
-
-
Christoph Kampmeyer authored
-
- Jun 16, 2020
-
-
Christoph Kampmeyer authored
This partly reverts d5ab1447, where the existing doReadTransfer overrides were removed. This commit gets the existing implmentations back, but changes the function name to doReadTransferSynchronously.
-
- Jun 15, 2020
-
-
Christoph Kampmeyer authored
Remove functions that do not exist anymore
-
- Apr 22, 2020
-
-
Martin Killenberg authored
-
- Apr 21, 2020
-
-
Martin Killenberg authored
ExceptionHandlingDecorator: doReadTransferNonBlocking() and doReadTransferLatest() must always return true because there will be new data. The recovery in postRead() takes care of it.
-
Martin Killenberg authored
-
Martin Christoph Hierholzer authored
-