- May 16, 2017
-
-
Martin Christoph Hierholzer authored
also make sure for DeviceModules to always return the same sub-module with the [] operator when passing the same sub-module name
-
Martin Christoph Hierholzer authored
fixed not returning the same submodule on a second call of the ControlSystemModule::operator[] with the same module name
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
allow connecting a consuming node to a consuming node, if one of them already has been connected to a feeder.
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
don't crash the application if Profiler::startMeasurement() is called while the measurement is already running, instead just ignore the second call
-
- May 15, 2017
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Renamed Application::testableModeThreadName() into Application::threadName(), since this will be used for other purposes as well.
-
- May 05, 2017
-
-
Martin Christoph Hierholzer authored
moved the xml generator main function into a new header file, to avoid defining main() multiple times by mistake.
-
- May 04, 2017
-
-
Martin Christoph Hierholzer authored
-
- Apr 28, 2017
-
-
Martin Christoph Hierholzer authored
moved group read/write and []/() oprerators from the VariableGroup class into the Module class, to make the functionality also available in ApplicationModules
-
Martin Christoph Hierholzer authored
added function to obtain the qualified name of the variable, including the hierarchy path. not yet used.
-
Martin Christoph Hierholzer authored
- use this return type in testable mode to detect when a queue overflow happened (testable mode counter should not increase in that case)
-
- Apr 27, 2017
-
-
Martin Christoph Hierholzer authored
-
- Apr 21, 2017
-
-
Martin Christoph Hierholzer authored
When optimising the connections (i.e. merging networks), the trigger receivers for triggered networks are now removed from the trigger network. This was previously leading to crashes.
-
Martin Christoph Hierholzer authored
renamed VariableNetwork::addTriggerReceiver() into VariableNetwork::addNodeToTrigger() for better clarity
-
Martin Christoph Hierholzer authored
renamed VariableNetworkNode getTriggerReceiver() into VariableNetworkNode getNodeToTrigger() for better clarity
-
Martin Christoph Hierholzer authored
-
- Apr 20, 2017
-
-
Martin Christoph Hierholzer authored
use the new readLatest(), which has been added to the latest DeviceAccess version, to implement the naturally expected behaviour when using a push-type variable with a poll-type accessor
-
Martin Christoph Hierholzer authored
When attaching a trigger to a node, the resulting triggered node is stored and later returned when the same trigger is attached again to the same node. This fixes crashes when joining two networks sharing the same node triggered by the same trigger, if the triggering node was technically different.
-
Martin Christoph Hierholzer authored
-
- Apr 19, 2017
-
-
Martin Christoph Hierholzer authored
Instead of making the DeviceModule return the same VariableNetworkNode for the same register, an optimisation step before realising the connections (but after all connections have been defined) is performed. In this step, all networks sharing the same (device-type) feeder will be merged. This is more flexible and avoids problems with (potentially different) triggers etc.
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
A DeviceModule now returns the same VariableNetworkNode when asked for the same register multiple times. This leads to a new restriction that registers can now only be either read or written. This restriction can be mitigated by using the logical name mapper to create an alias of the register. This has been implemented for the tests and the demo application.
-
Martin Christoph Hierholzer authored
- moved the sleep in Application::testableModeLock() so it helps better against false positive stall detections - added comments to the growingly complex code of Application::testableModeLock()
-
- Apr 18, 2017
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
preparation for future changes: The TestDecoratorRegisterAccessor now gets a ProcessArray as argument, not the more generic NDRegisterAccessor. This allows it to use specific features of the ProcessArray.
-
Martin Christoph Hierholzer authored
detect stalled tests and print a list of variables which contain data not processed by the application
-
- Apr 13, 2017
-
-
Martin Christoph Hierholzer authored
- prevent spamming of some messages in debug testable mode
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Apr 11, 2017
-
-
Martin Christoph Hierholzer authored
Changed Module::connectTo() to accept also temporary module objects, e.g. as returned by findTag(). As a consequence, the operators [] and () of the modules had to be changed to const.
-
Martin Christoph Hierholzer authored
fixed using out-dated strstream, fixed dump() which was not passing the stream to dump into on to internal calls of VariableNetworkNode::dump()
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Made some exception descriptions more elaborate. To achieve this, the dump() functions have been extended to allow writing to an arbitrary ostream.
-
- Apr 10, 2017
-
-
Martin Christoph Hierholzer authored
-