- Nov 09, 2017
-
-
Martin Christoph Hierholzer authored
added move-assignment operators for the accessors, which is required to use move-assignment operators of modules containing accessors
-
Martin Christoph Hierholzer authored
Proper implementation of move constructors and move assignment operators for all module types (including tests for the assignment operator)
-
- Nov 02, 2017
-
-
Martin Christoph Hierholzer authored
-
- Oct 13, 2017
-
-
Martin Christoph Hierholzer authored
configuration variables are now provided to the receivers right away without any read(). Updates will never be sent.
-
- Oct 12, 2017
-
-
Martin Christoph Hierholzer authored
allow obtaining the config values already before connections have been made through a speicial get() function
-
Martin Christoph Hierholzer authored
-
- Oct 11, 2017
-
-
Martin Christoph Hierholzer authored
fixed connectTo() so it now uses the dynamic/virtual model and thus obeys e.g. eliminated hierarchies etc.
-
- Oct 09, 2017
-
-
Martin Christoph Hierholzer authored
-
- Sep 28, 2017
-
-
Martin Christoph Hierholzer authored
-
- Sep 27, 2017
-
-
Martin Christoph Hierholzer authored
-
- Sep 25, 2017
-
-
Martin Christoph Hierholzer authored
Fixed tests which were broken after updating the demoApp due to changed map files. Now the tests have their independent map files.
-
- Jul 18, 2017
-
-
Martin Christoph Hierholzer authored
-
- Apr 19, 2017
-
-
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.
-
- Apr 06, 2017
-
-
Martin Christoph Hierholzer authored
-
- Apr 05, 2017
-
-
Martin Christoph Hierholzer authored
- allow setting the "eliminateHierarchy" flag in the constructor of a module This is an interface change which was done in an incompatible way!
-
- Feb 23, 2017
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Feb 22, 2017
-
-
Martin Christoph Hierholzer authored
- updated the tests for the testable mode and test the TestFacility class there as well
-
- Feb 21, 2017
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Feb 20, 2017
-
-
Martin Christoph Hierholzer authored
implement the "testable mode" in which the application can be paused and resumed by the test routine
-
Martin Christoph Hierholzer authored
Added a TestDecoratorRegisterAccessor which is optionally put around accessors to facilitate test of applications. This TestDecoratorRegisterAccessor does not yet do anything, functionality will be added in the next commits.
-
- Feb 17, 2017
-
-
Martin Christoph Hierholzer authored
-
- Feb 16, 2017
-
-
Martin Christoph Hierholzer authored
Rebased the ScalarAccessor and ArrayAccessor classes onto the mtca4u::NDRegisterAccessorBridge class. Known problems present: code compiles but tests do not run
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
-
- Feb 13, 2017
-
-
Martin Christoph Hierholzer authored
-
- Feb 08, 2017
-
-
Martin Christoph Hierholzer authored
-
- Dec 23, 2016
-
-
Martin Christoph Hierholzer authored
-
- Dec 02, 2016
-
-
Martin Christoph Hierholzer authored
Removed the macros for defining accessors and introduced convenience classes instead. This adds slightly more syntactic sugar, but also allows more flexibility and seems to be a more coherent interface. This commit incompatibly breaks the interface with the previous versions. Since ApplicationCore is not yet used in any productive environment, no compatibility is provided.
-
- Nov 23, 2016
-
-
Martin Christoph Hierholzer authored
-
- Nov 16, 2016
-
-
Martin Christoph Hierholzer authored
fixed a bug in the test: a module was defined at the same scope as the application, which lead to crashes when terminating the application sometimes (same as last commit, but for a different test)
-
Martin Christoph Hierholzer authored
fixed a bug in the test: a module was defined at the same scope as the application, which lead to crashes when terminating the application sometimes
-
- Nov 15, 2016
-
-
Martin Christoph Hierholzer authored
Added names and owners for modules, to build a full hierarchy chain. The syntax for creating modules is now not so nice, a better way has to be found (maybe by adding a macro if better solution can be found).
-
- Nov 14, 2016
-
-
Martin Christoph Hierholzer authored
-
Martin Christoph Hierholzer authored
Read all application inputs once before starting the module threads, so the initial values are correctly present. For this purpose, additional changes were necessary: - Added support for constant values as feeders and consumers (just ignore the writes) - Connect all unconnected application accessors to constants after defining the connections and before creating the implementations - Renamed the user-overridden function "initialise()" into "defineConnections()", since more actions are now necessary during initialise(). - The connections are now made (i.e. the implementations are created) during the initialisation phase
-