Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apply DBR_VFIELD #42

Draft
wants to merge 19 commits into
base: master
Choose a base branch
from
Draft

Apply DBR_VFIELD #42

wants to merge 19 commits into from

Conversation

mdavidsaver
Copy link
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

@AppVeyorBot
Copy link

@mdavidsaver
Copy link
Member Author

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

@AppVeyorBot
Copy link

@AppVeyorBot
Copy link

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