asyn
- author:
Mark Rivers, University of Chicago
Table of Contents
- asynDriver
- License Agreement
- Purpose
- Status
- Acknowledgments
- Overview of asynDriver
- Theory of Operation
- asynDriver Structures and Interfaces
- Standard Message Based Interfaces
- Standard Register Based Interfaces
- Introduction
- Example Drivers
- asynIntXX (XX=32 or 64)
- asynIntXXSyncIO (XX=32 or 64)
- asynUInt32Digital
- asynUInt32DigitalSyncIO
- asynFloat64
- asynFloat64SyncIO
- asynXXXArray (XXX=Int8, Int16, Int32, Int64, Float32 or Float64)
- asynXXXArraySyncIO
- asynEnum
- asynEnumSyncIO
- asynGenericPointer
- asynGenericPointerSyncIO
- asynStandardInterfacesBase
- Standard Interpose Interfaces
- Generic Device Support for EPICS records
- asynManager interrupts and EPICS device support
- Initial values of output records
- Enum values for bi, bo, mbbi, and mbbo records
- Callback updates for output records
- Buffering of driver callbacks
- Time stamps
- asynInt32 device support
- asynInt64 device support
- asynIntXXXArray device support (XXX=8, 16, 32, or 64)
- asynXXXTimeSeries device support (XXX=Int32, Int64, or Float64)
- asynUInt32Digital device support
- asynFloat64 device support
- asynFloatXXXArray device support (XXX=32 or 64)
- asynOctet device support
- Record alarms
- asynRecord: Generic EPICS Record Support
- asynGpib
- Port Drivers
- asynPortDriver C++ base class
- asynPortClient C++ classes
- Diagnostic Aids
- Example Client
- Test Applications
- Install and Build
- License Agreement
- asynPortDriver
- asynPortClient
- asyn Record
- Overview
- Device Address Control Fields
- Input/Output Control Fields
- Output Control Fields for asynOctet
- Input Control Fields for asynOctet
- Input/Output Control Fields for Register Interfaces
- Serial Control Fields
- IP Control Fields
- GPIB Control Fields
- Trace Control Fields
- Connection Management Fields
- Error Status Fields
- Private Fields
- Record Processing
- Obsolete serial and GPIB records
- medm screens
- Example #1
- Example #2
- asyn Timestamp Support
- Overview
- asynManager changes
- asynShellCommands changes to load a user-defined timestamp function
- asynPortDriver changes
- devEpics changes
- Testing
- Result 1. TSE=0, SCAN=2 second, user-defined timestamp source=No.
- Result 2. TSE=0, SCAN=2 second, user-defined timestamp source=Yes.
- Result 3. TSE=0, SCAN=I/O Intr, user-defined timestamp source=No.
- Result 4. TSE=0, SCAN=I/O Intr, user-defined timestamp source=Yes
- Result 5. TSE=-2, SCAN=2 second, user-defined timestamp source=No.
- Result 6. TSE=-2, SCAN=2 second, user-defined timestamp source=Yes.
- Result 7. TSE=-2, SCAN=I/O Intr, user-defined timestamp source=No.
- Result 8. TSE=-2, SCAN=I/O Intr, user-defined timestamp source=Yes.
- Result 9. TSE=-2, SCAN=I/O Intr, user-defined timestamp source=Yes.
- asyn Record I/O Example
- HowToDoSerial (StreamDevice)
- devGpib (obsolete)
- License Agreement
- Introduction
- Acknowledgments
- Install and Build
- Using Instrument Support
- Creating Instrument Device Support
- DSET - Device Support Entry Tables
- gpibCmd Definitions
- Efast (Enumerated Fast I/O) Tables
- devGpibNames - Name Table
- Defining the devGpibParmBlock
- SRQ Processing
- gpibCmd convert example
- devCommonGpib
- devSupportGpib
- General GPIB Problems
- License Agreement
- Doxygen documentation