- Aug 26, 2022
-
-
zenker authored
* Use templated version to add a trigger. A trigger is needed for Poll type inputs. Still it can not be used for Devices. Here one has to call addSource manually. * No need to use a trigger. Fix connections by moving all to history. Trigger is only needed for DeviceModules. So in case of device addSource still needs to be used, because no tags are present for devices. * Add option to specify the directory where history will appear in CS. * Remove CS tag not needed any more. * Update documentation. * Update documentation of logging module. * Remove CS tag not needed any more. * Remove parameter not needed. AddSource for ConnectingDeviceModule. Docu.
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Aug 25, 2022
-
-
Martin Christoph Hierholzer authored
-
zenker authored
-
zenker authored
* Create test case for testing multiple modules having the same. * Use message IDs to support modules with similar names. ToDo: Remove variable connections to CS like with MicroDAQ. * Use automatic connection via CS. Rebuild hierarchy in Logging module. * Put logging variables into a separate hierarchy level. * Let user write to alias via CS. Keep last message in the PV. Before the message was always cleared after writing it. Now a new log level is used to indicate the situation that write was called on the message PV without calling sendMessage - it happens if the owning module calls writeAll(). Now the last message of each sender is availble in the CS. * Add test with modified hierarchy. * Clang formaat applied. * Hide internal PVs. Use different internal tag to work with regex.
-
- Jun 28, 2022
-
-
Martin Christoph Hierholzer authored
-
- Jun 15, 2022
-
-
Martin Christoph Hierholzer authored
-
Dietrich Rothe authored
Introduce StatusWithMessage and StatusWithMessageReader which handle this. It is used in DeviceModule error reporting. This is a preparation in order that we can report errors consistently to DOOCS, in DoocsAdapter make StatusAggregator use StatusWithMessage it should output always status code + string on the input side, connects to either status or status + string corresponding string input is found automatically NOTE: DeviceModule API change, the status output variables are renamed from (status, message) to (status, status_message)! update testing of DeviceModule outputs because of API change of DeviceModule (renamed message -> status_message) fix crash and improve message and test - fix crash due to incorrect handling of cast to Derived - improve message output - make existing tests pass - add test for status message of StatusAggregator move StatusWithMessageReaderBase and Status def to ControlSystemAdapter since it is required from ApplicationCore as well as from the adapters
-
- Apr 26, 2022
-
-
Martin Christoph Hierholzer authored
Co-authored-by:
d-rothe <39566710+d-rothe@users.noreply.github.com>
-
- Apr 25, 2022
-
-
Martin Christoph Hierholzer authored
-
- Apr 01, 2022
-
-
d-rothe authored
* optimization for StatusAggregator make getPriority faster by making prio map static and reduce evaluation frequency * get rid of compiler warning * comment for statusPrio Co-authored-by:
Dietrich Rothe <dietrich.rothe@desy.de>
-
- Jan 12, 2022
-
-
Martin Christoph Hierholzer authored
-
- Nov 23, 2021
-
-
Martin Killenberg authored
-
Martin Killenberg authored
ScriptedInitialisationHandler: catch boost exceptions and throw ChimeraTK logic_error with improved what() message
-
Martin Killenberg authored
-
- Aug 11, 2021
-
-
Martin Christoph Hierholzer authored
-
- Jun 09, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Killenberg authored
-
Jens Georg authored
The message of this exception is usually lost and the user is left with an obscure error about not calling shutdown() in the constructor without any clue what was wrong with the config
-
- Jun 03, 2021
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
The new order has the following advantages: - values 0=OK and 1=Fault are compatible with frequent use of booleans like "is_error" - values are matching ("accidentally") the DOOCS convention
-
- Jun 01, 2021
-
-
Martin Christoph Hierholzer authored
-
- May 28, 2021
-
-
Martin Christoph Hierholzer authored
- introduce StatusOutput class - rename ChimeraTK::States enum to ChimeraTK::StatusOutput::Status and make strongly-typed - introduce reserved tags to detect StatusOutputs to be aggregated
-
- Apr 26, 2021
-
-
Martin Christoph Hierholzer authored
Before it had to be stripped for all use cases anyway, so it is better to leave it out from the beginning.
-
- Apr 16, 2021
-
-
Martin Christoph Hierholzer authored
-
- Feb 18, 2021
-
-
Zenker, Dr. Klaus (FWKE) - 126506 authored
-
zenker authored
* Fix initial msg. Add automatic connection to the LoggingModule. Now the Logger is a VariableGroup and in the prepare() method an empty msg is written once. This makes sure the LoggingModule is not waiting for initial values of Loggers and messages by other Loggers get lost. * Add message in case on modules with Logger are found. * Fix test and remove implementation of removed method. * Do not use hard coded tags but use default tags. Now all tags given to the LoggingModule are used to look for senders.
-
- Feb 17, 2021
-
-
Zenker, Dr. Klaus (FWKE) - 126506 authored
-
- Dec 11, 2020
-
-
Martin Christoph Hierholzer authored
-
- Nov 25, 2020
-
-
Martin Christoph Hierholzer authored
-
- Oct 29, 2020
-
-
Zenker, Dr. Klaus (FWKE) - 126506 authored
The user can now also choose to publish messages only to the control system.
-
- Sep 23, 2020
-
-
Christoph Kampmeyer authored
-
Christoph Kampmeyer authored
Refactored.
-
Christoph Kampmeyer authored
-
- Sep 08, 2020
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Reading was done only in deeper levels inside the VariableGroups.
-
Martin Christoph Hierholzer authored
See 1af92147. Input accessors are now properly part of the ReadAny group which improves the deterministic behaviour.
-