Skip to content

Outsource CC to C3 lib

Julian Grothoff requested to merge c3 into master

Replace CC files with the C3lib.

  • Add c3 lib as submodule and to CMakeLists
  • Replace CC with C3 headers and definitions
  • Add C3 control component to node context via constructor and destructor (node lifecycle)
  • Change CC dummy to use C3 command input functions
  • Map C3_Result to UA_StatusCode
  • Redirect STATUS variable values to C3 CC via value callbacks
  • C3: Add missing optional variables (OCCLAST, ER, ERLAST, CMDLAST) --> Add value callbacks
  • Create dummy operation modes
  • Add dummy operation modes to control components during instanciation based on type
  • Execute control components in a cyclic way (UA jobs)
  • Move profiles.c/.h to C3 and add PROFILE Variable to C3_Info with callback for UA PROFILE variable
  • C3: Implement important profiles / facets:
    • OC: FULL
    • EM: FULL
    • ES: NONE, BASYS and PACKML
    • OM: NONE, MULTI, (CONTI)
  • Instanciate CCs with desired profile
  • Update README (links to C3 project, SERVICES<->PACKML)
Edited by Julian Grothoff

Merge request reports