- Sep 25, 2023
-
-
Martin Christoph Hierholzer authored
- fix EntityOwner::constant() violates character restrictions - Utilities::stripName() was broken in multiple ways. It has been changed into a true, reversible escaping algorithm and subsequently renamed into Utilities::escapeName(). - Utilities::unescapeName() is introduced. BREAKING CHANGE: This commit will break applications which either - rely on the names of device status PVs for devices which contain illegal characters (e.g. when using a CDD directly instead of a dmap file alias), or - use Utilities::stripName() directly.
-
- Sep 21, 2023
-
-
Jens Georg authored
* Disable deprecation warnings * Fix linter findings * fix: Compiler warnings regarding internal linkage * fix: Mask memory leak --------- Co-authored-by:
Martin Hierholzer <martin.hierholzer@desy.de>
-
- Jul 07, 2023
-
-
Martin Christoph Hierholzer authored
InvalidityTracer and ConnectionMaker debug mode print now information about circular networks
-
- Apr 27, 2023
-
-
Martin Christoph Hierholzer authored
Constants (as generated by ApplicationModule::constant()) were causing a logic_error if accessors of different types were using the same constant (created with the same value and the same value type upon creation). This is possible since the type passed to constant() does not have to be the same as the type of the accessor. This is now fixed by giving each constant a fully unique name, so every accessor using a constant will be in its own little variable network.
-
- Nov 16, 2022
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Nov 09, 2022
-
-
Martin Christoph Hierholzer authored
-
- Nov 08, 2022
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
- ControlSystemModule - VirtualModule - findTag - excludeTag and some related functions.
-
Martin Christoph Hierholzer authored
-
- Aug 26, 2022
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Jul 23, 2021
-
-
Martin Christoph Hierholzer authored
When writing special modules (e.g. the MicroDAQ module) it may be necessary to both override and call this function explicitly.
-
- Jun 09, 2021
-
-
Martin Christoph Hierholzer authored
-
- Jun 03, 2021
-
-
Martin Christoph Hierholzer authored
-
- Jun 02, 2021
-
-
Martin Christoph Hierholzer authored
-
- May 25, 2021
-
-
Martin Killenberg authored
- Implemented but not tested yet - All existing tests passing
-
- May 20, 2021
-
-
Martin Killenberg authored
-
- Apr 21, 2021
-
-
Martin Christoph Hierholzer authored
This actually makes the implementation also easier and more efficient.
-
- Apr 16, 2021
-
-
Martin Christoph Hierholzer authored
* add HierarchyModifyingGroup * VirtualModule: allow nested oneLevelUp etc.; simplify implementation This is achieved by properly setting the _owner of each VirtualModule (unless highest level). The simplification comes from then being able to use getOwner() instead of keeping track of "grandparents", and from using createAndGetSubmodule() instead of implementing something similar again in findTagAndAppendToModule(). * DataLossCounter constructor now takes qualified path to trigger variable
-
- Jul 31, 2020
-
-
Martin Killenberg authored
- Initial values are sometimetimes only propagated in the first run of the main loops, not in prepare. If other modules are waiting for it they cannot enter their main loop. That's why all threads have to be started first, and only the it is waited for all of them to enter testable mode.
-
- Jul 02, 2020
-
-
Martin Killenberg authored
- removed ExceptionHandlingDecorator::setOwnerValidity()
-
- Mar 11, 2020
-
-
Martin Killenberg authored
- All accessors come up in exception state. - Read-accessors increase counter in init phase Assertion is gone, but tests still failing
-
- Feb 27, 2020
-
-
Christoph Kampmeyer authored
- EntityOwner has individual counters for both events - Adapted all instances of increment/decrementDataFaultCounter - Not changed getDataValidity() implementation yet - Tests failing
-
- Jan 21, 2020
-
-
Tomasz Kozak authored
change declaration of 'decrementDataFaultCounter' in 'EntityOwner' to take a bool parameter and adjust rest of the code to it implement 'decrementDataFaultCounter' in 'ApplicationModule' according to ticket #95 -> rewrite all outputs when 'faultCounter' goes from 1 to 0
-
Tomasz Kozak authored
-
- Jan 17, 2020
-
-
Martin Christoph Hierholzer authored
Need to wait until the internal fan out threads have been launched and acquired the testable mode lock before continuing with app starting and testing to avoid race conditions.
-
- Nov 19, 2019
-
-
Martin Killenberg authored
-
Martin Killenberg authored
-
Martin Killenberg authored
-
- Jun 05, 2019
-
-
Martin Christoph Hierholzer authored
-
- Mar 11, 2019
-
-
Martin Christoph Hierholzer authored
move ApplicationModule::appConfig() to ModuleImpl::appConfig() so it can also be used from ModuleGroup
-
- Feb 27, 2019
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Implemented first part of #17: A HierarchyModifier can now be specified instead of the eliminateHierarchy boolean flag. No new functionality is yet added.
-
- Feb 22, 2019
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-