Thanks to visit codestin.com
Credit goes to github.com

Skip to content

nmarks99/pvtui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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
    • EPICS base builds for MACOS/darwin targets must have c++11 features enabled.
      • % make CXXFLAGS='-std=c++11'

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

No packages published

Contributors 2

  •  
  •