cumbia-epics 1.x
C++ multi threaded library based on cumbia and the Epics control system
Cumbia module for the Epics control system

cumbia-epics is the cumbia module for the Experimental Physics and Industrial Control System (EPICS) control system.

Related readings

cumbia-libs on github.io

Tutorials

Tutorials Module
Writing a cumbia activity cumbia
Writing an activity cumbia-tango
CuData for Tango cumbia-tango
Writing a Qt widget that integrates with cumbia qumbia-tango-controls
Using cumbia ui make to process Qt designer UI files qumbia-apps/cuuimake
Writing a Qt application with cumbia and Tango. qumbia-apps/qumbiaprojectwizard
Porting a QTango application to cumbia-tango. qumbia-apps/qumbiaprojectwizard
cumbia new control: quickly add a custom Qt widget to a cumbia project qumbia-apps/qumbianewcontrolwizard
Understanding cumbia-qtcontrols constructors, sources and targets cumbia-qtcontrols.

Modules

Other cumbia modules
cumbia module.
cumbia-tango module.
cumbia-qtcontrols module.
cumbia-qtcontrols module.
qumbia-epics module.
qumbia-epics-controls module.

apps

These applications (and their documentation, that has already been mentioned in the Tutorials table above) must be installed from the qumbia-apps sub-directory of the cumbia-libs distribution. To install them, cd into that folder and execute:

qmake
make
sudo make install

Along the applications executables and documentation, two bash scripts will be installed:

  • /etc/bash_completion.d/cumbia
  • /etc/bash/bashrc.d/cumbia.sh

They define shortcuts for the common operations provided by the qumbia-apps applications as follows:

Applications (command line) description app
cumbia new project create a new cumbia project qumbia-apps/qumbiaprojectwizard
cumbia import migrate a QTango project into cumbia qumbia-apps/qumbiaprojectwizard
cumbia new control write a cumbia control reader or writer qumbia-apps/qumbianewcontrolwizard
cumbia ui make run cuuimake to generate qt+cumbia ui_*.h files qumbia-apps/cuuimake
cumbia client run a generic cumbia client qumbia-apps/cumbia_client

bash auto completion will help you use these shortcuts: try

cumbia <TAB>

or

cumbia new <TAB>

At the moment only a monitor (reader) has been implemented.

Example
In the qumbia-epics-controls module, under the examples directory, you will find an example of CumbiaEpics usage. It is completely equivalent to the cumbia/tango counterpart.

See qumbia-epics-controls documentation.