Skip to content

jsullivan-anl/pvtui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

152 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PVTUI

License Doxygen Documentation

PVTUI is a library for creating terminal/text based user interfaces for EPICS built on FTXUI and pvAccessCPP.

pvtui_motor

There are several ready-to-use applications included in this respository:

  • motor record
  • calcout record
  • asyn record
  • APS storage ring status

Installation

Currently PVTUI is only officially supported on Linux. It has been tested on Red Hat Enterprise Linux 9 and Arch Linux. Cmake is used for building the project.

Dependencies

  • FTXUI
    • FTXUI can be automatically cloned and compiled when building PVTUI via cmake's FetchContent, or you can compile it yourself and install it somewhere that cmake can find it.
  • EPICS Base
    • EPICS base must be installed on your system before building PVTUI. Make sure EPICS_BASE and EPICS_HOST_ARCH environment variables are set.

Building

Clone PVTUI from GitHub and build with cmake:

git clone https://github.com/nmarks99/pvtui.git
cd pvtui
mkdir build && cd build
cmake ..
make

There are several optional flags when running cmake:

  • -DEPICS_BASE: (Default from environment) The path to EPICS base installation
  • -DFETCH_FTXUI[ON/OFF]: (Default ON) Whether or not to clone and compile FTXUI
  • -DBUILD_APPS[ON/OFF]: (Default ON) Whether or not to build applications in apps/ directory
  • -DBUILD_TESTS[ON/OFF]: (Default OFF) Whether or not to build tests in tests/ directory
  • -DBUILD_DOCS[ON/OFF]: (Default OFF) Whether or not to build Doxygen documentation

Contributing

If you create a new PVTUI app which could be useful to others, fork this repo, add your app to the apps/ directory, and submit a pull request.

About

Terminal/text based user interfaces for EPICS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 88.8%
  • CMake 5.6%
  • Makefile 4.3%
  • Other 1.3%