Skip to content

v4.4.0

Latest
Compare
Choose a tag to compare
@michael-hillmann michael-hillmann released this 20 Aug 22:07

Add

  • Add unit tests for all object type functions
  • Add CMake presets for simplified usage of CMake in CI/CD

Changed

  • Separate all object type functions into separate files
  • Adjust repository structure to recommendations in "Professional CMake - A Practical Guide"
  • Move website to separate repository

Attention: This release introduces a breaking change:

Handle basic type implementations with separate type function files and in consequence enlarge the object entry flags from CO_OBJ_DNPRW to CO_OBJ_DNAPRW. This change requires adjustments in existing object dictionary definitions:

old:
  {CO_KEY(0x1001, 0, CO_UNSIGNED8 |CO_OBJ____R_), 0, (CO_DATA)(&Obj1001_00_08)},

new:
  {CO_KEY(0x1001, 0, CO_OBJ_____R_), CO_TUNSIGNED8, (CO_DATA)(&Obj1001_00_08)},
    add an underscore or A ---^         ^
    ensure type starts with CO_T -------'