Skip to content

Apply DBR_VFIELD#42

Draft
mdavidsaver wants to merge 19 commits into
epics-base:masterfrom
mdavidsaver:vfield
Draft

Apply DBR_VFIELD#42
mdavidsaver wants to merge 19 commits into
epics-base:masterfrom
mdavidsaver:vfield

Conversation

@mdavidsaver
Copy link
Copy Markdown
Member

Make use of DBR_VFIELD API added by epics-base/epics-base#154

Updates QSRV to...

  • Map new dbCommon fields AMSG and UTAG to PVD equivalents
  • handle DBR_VFIELD complex field types which are PVStructure or shared_vector<const void>.
  • Add new record types
    • svectorin / svectorout where VAL is a shared_vector exposed as NTScalarArray, allowing large arrays to be moved in/out by reference.
    • ndain a special case of svectorin where VAL is a pixel array exposed as NTNDArray, with additional fields describing image shape.
    • columnarin / columnarout where VAL is an PVStructure conforming to NTTable.
    • statBin a special case of columnarin to publish statistics computed either by software (via DTYP="Soft Channel") or hardware (via. custom device support).
    • tableAgg Helper to build NTTable by concatenation of column vectors.

@mdavidsaver mdavidsaver self-assigned this Jul 1, 2021
@AppVeyorBot
Copy link
Copy Markdown

@AppVeyorBot
Copy link
Copy Markdown

@mdavidsaver
Copy link
Copy Markdown
Member Author

Updated after extracting and separately merging the UTAG handling as 5a81763

@AppVeyorBot
Copy link
Copy Markdown

@AppVeyorBot
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants