pvxs-client

Official

Build reliable EPICS PV Access clients in C++.

AuthorBCDA-APS
Version1.0.0
Installs0

System Documentation

What problem does it solve?

It helps you write robust EPICS PV Access (PVA) client applications in C++ using pvxs, handling gets, puts, monitors, and RPC with correct typing and operation lifetimes.

Core Features & Use Cases

  • Typed PV interactions with pvxs::Value: Build and manipulate PV value trees using TypeDef and normative types (NTScalar, NTEnum, NTTable, NTNDArray, NTURI).
  • Get/Put/Monitor/RPC workflows: Perform synchronous and asynchronous operations with proper result handling and timeouts.
  • Efficient updates via field selection and change tracking: Use marked fields so network operations transfer only what changed.
  • Safe monitoring patterns: Subscribe to PV updates, enqueue work from the event callback, and drain updates using pop() with correct exception handling.

Quick Start

Use the pvxs-client skill to write a small C++ program that connects to a PV name from the command line and performs a GET, a PUT, and a continuously running MONITOR until SIGINT is received.

Dependency Matrix

Required Modules

None required

Components

Standard package

💻 Claude Code Installation

Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.

Please help me install this Skill:
Name: pvxs-client
Download link: https://github.com/BCDA-APS/opencode-skills/archive/main.zip#pvxs-client

Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
View Source Repository

Agent Skills Search Helper

Install a tiny helper to your Agent, search and equip skill from 471,000+ vetted skills library on demand.