Priority is now given to the Node to initialize the thread.In the main function of the node is a second loop to wait if all threads are terminated.
Changes in the core:-Fixed wrong pointer in struct and functions of core.-Geteventmask function returns correct eventmask.Changes in the node:-Sibling (and not only child of the thread) also terminate in the main function.-Initalizes thread in the init function.
Merge branch 'master' into prototype
OSAL: introduced a new thread API function: urtThreadShouldTerminate()UML: several minor fixes to text formatting
Added a missing configuration check of the recently introduced flag URT_CFG_OSAL_CONDVAR_TIMEOUT.
OSAL: Condition variable timeout feature is now optional.As a result, urtPublisherPublish() method supports timeout only if condition variables do.
Introduced getter functions to the core for its event source and mutex.
Initialize thread in init function of the node
Add a getter function in the core for the event mask to check in the main function of the node if the core event is redefined
Made struct of core private and static and provided getter functions for the needed members
Do some work for the node:Fixed some Todos in main functionFixed error in the struct in the header file
Added some asserts for debugging (not finished yet)Started to write nodes main functionFixed error in node (Use one core for all functions)
Fixed Todo:Use Previously defined event flag for broadcasting a control event
Work in the urtNodeInit Function:- Fixed error- Prepend node to core's list of nodes
Finished some todos in functions of the core(mutex lock, broadcast control event, increment/check node's stage value)
Started to write the core and node functions
Finished core init function
Builded test
OSAL slightly reworked.Interfaces enhanced.Documentation updated.
Started to write the init functions
Started to fill the doxygen
Documentation massively overhauled:- Remote Procedure Call system massively reworked.- Component diagram slightly enhanced.- Several fixes.
Added some typedefs in the node header and functions in the subscriber and service header
Changed depth of indentation
Finished header, added empty functions in c classes, added comments
started the simple skeleton of the urtware
added gitignore
Added header file for the subscriber and basic c class for the nrt subscriber
Documentation restructured and overhauled.
Remaining UML diagrams added and existing ones updated.
Documentation: added the remaining files, but without content so far.
Again another huge update to the documentation.Still incomplete, though.
documentation: removed mutex lock from message structure (was redundantly used with topic lock)
introduced activity diagrams for the publish-subscribe system.(state diagrams are deprecated and will be removed soon)
classdiagrams updated
classdiagrams overhauled:- various modules are split into several files- introduced a functions.iuml as consistent 'library'
updated all file headers to 2019
Classdiagram updated
introduced some fundamental files:- urt_types.h defines several fundamental types of µRtWare- urtware.h is the main header to be included when using µRtWare- urt_confcheck.h is a helper to check the µRtWare configuration
enhanced UML component diagram
Introduced an UML component diagram.Its primary purpose is to be used by super projects.
class diagram slightly fixed and enhanced
Minor enhancement to the urtSubscriberFetchMessage() method.
Finalized (hopefully) the documentation/specification.
Initial documentation of the µRtWare project.
project initialization