sumo-free-database

Preface

This project contains a dependency database for epics-sumo with some common EPICS device supports published by various institutions.

You can use this dependency database in sumo with:

sumo config new NEWDIRECTORY sumo-free INITIAL

see also epics-sumo configuration file.

For other of open source software regarding EPICS see also Goetz Pfeiffer's Project site.

Author

Goetz Pfeiffer <goetzpf@googlemail.com>

Repository

The public repository is at:

sumo-free-database repository.

List of device supports

Note that the first word in upper case letters is the name the support has in the sumo dependency database. If this is different from it's official name converted to upper case, the official name follows in parentheses.

All device supports here have some kind of open source license.

ALARM (almLib) (c) HZB
An EPICS high resolution timer and alarm clock library for Linux and RTEMS.
AREADETECTOR
An application for controlling area (2-D) detectors, including CCDs, pixel array detectors, and online imaging plates.
ASYN
This is a general purpose facility for interfacing device specific code to low level drivers. asynDriver allows non-blocking device support that works with both blocking and non-blocking drivers.
AUTOSAVE
Autosave automatically saves the values of EPICS process variables (PVs) to files on a server, and restores those values when the IOC (Input-Output Controller — the business end of EPICS) is rebooted.
BASE (EPICS Base)
EPICS Base is the core, foundational software for the EPICS (Experimental Physics and Industrial Control Systems) Controls control system, containing essential components like the build system, common libraries, and network access tools.
BSPDEP_TIMER (c) HZB
A timer device support needed by almLib. This is a high resolution timer for Linux PCs and the mvme2100 or mvme5500 VME bus cpu card with the RTEMS operating system.
BUSY
The purpose of the BUSY record is to give EPICS application developers a way to signal the completion of an operation via EPICS’ putNotify mechanism (the code that underlies Channel Access’ ca_put_callback() function.)
CALC
APS BCDA synApps module: calc.
MCAN (MultiCAN) (c) HZB
An EPICS device support for the CAN Bus. Supports the operating systems RTEMS and Linux. For Linux support see also socan.
MISC_DBC (misc_dbc) (c) HZB
An EPICS device support that provides some assertion macros, nothing else.
SEQ (EPICS sequencer) (HZB-hosted)
The Sequencer implements a language for programming state machines with the EPICS framework.
SOCAN (c) HZB
socan is a high level library for using the CAN Bus with Linux. It also enables MultiCAN to be used on Linux systems.
SOFT_DEVHWCLIENT (c) HZB
A special record for MultiCAN.
SSCAN
The sscan module contributes code libraries, databases, and MEDM displays to an IOC application, but is not intended to run an IOC application directly.
STREAMDEVICE
StreamDevice is a generic EPICS device support for devices with a "byte stream" based communication interface.
TOOLS_HGEN (hgen) (c) HZB
A tool to generate C header files from special comments in C source files, written in perl.
VDRIVE (c) HZB
vdrive provides virtual drives. These are simulated motor drives that can be used in an application that simulates devices that have motors that need to be controlled.

HZB: All projects with the label 'HZB' are copyrighted by the Helmholtz-Zentrum Berlin.

HZB-hosted: All projects with the label 'HZB-hosted" have large contributions from the Helmholtz-Zentrum Berlin control system group and are maintained here, but the Helmholtz-Zentrum Berlin is not the copyright holder.