What problem does it solve?
It helps you implement EPICS device support that correctly connects record types to your hardware driver logic, including synchronous and asynchronous I/O, scan/event integration, and IOC shell configuration.
Core Features & Use Cases
- Device support entry tables (dset): Define record-to-driver function pointer tables for supported EPICS record types (e.g., ai/ao/bi/bo/longin/stringin/waveform and more).
- DBD declarations and IOC shell registration: Publish device support choices via DBD and register configuration commands and variables for use in st.cmd.
- Async and I/O Intr scanning patterns: Implement non-blocking read/write flows using PACT and callbacks, plus event-driven updates using "I/O Intr" scan lists.
Quick Start
Use this skill to write the C/C++ device support for an ai record by defining an init_record that parses the INP link, a read_ai function that reads hardware (optionally asynchronously), and a matching dset exported from your support module.