Testing FESA3 equipment software with googletest This page summarizes how to create and run tests with FESA and googletest Googletest For an overview of googletes...
Building FESA Software for a Yocto Frontend (Note: this is a preliminary guide, the tools will change) Introduction FESA on acc9 can be used natively as previous...
Yocto Gdb Overview The Yocto ramdisk contains gdbserver and binaries/libraries without debugging symbols so gdb remote debugging is required. The Yocto SDK and t...
Initial Setup Process for a Supermicro Server Basic System Information * The Mainboard is called Supermicro X11SSW F (Verify that in the Bios Setting before u...
Installation of the FESA3 Development Environment for FESA3 8.0.0 ASLCluster asl74x Machines that are to be used @GSI for FESA3 development: asl745. Log in is po...
Inplement Yocto support for the fesa eclipse plugin The current fesa eclipse plugin on acc9 does not support the usage of yocto codegen, build and deployment (pyt...
Development Environment and FECs / SCUs Computers for building FESA/DevAcc Software At GSI the following computers can be used to design, code, compile and link ...
FESA3 7.1.0 "Nitrogen" (02 / 2021) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick overview on h...
Class Relationships Use relationships to share functionality between FESA classes. Two types of relationship are supported: * Association: A FESA Class subscri...
FESA C Code Snippets Working with devices Working with devices in the server part // Since server actions are only executed for a specific device, // we ca...
FESA3 User Space This wiki page is intended to collect FESA3 user written manuals and documentation. General FESA Projects * How To... * TipsZumGSIAcqui...
FESA Threads FESA uses threads to handle events, to communicate between its Server and Realtime components and to manage various background activities. Their prio...
My workflow to create / build / deploy / debug a Fesa binary A Fesa eclipse plugin user story of Alexander Schwinn Create and build the class * File New ...
Einrichten der PXE Links für eine neu installierte SCU Die 'PXE Links' für SCUs werden von FE eingerichtet. Nachdem ACO/IN die SCU im DNS eingerichtet hat kann ma...
Injection Kicker of SIS100 Attention: Check if it makes sense to merge SIS1000 Injection with SIS100 Extraction Kicker class !! Both kickers share the same ...
How to move a deploy unit to a different FEC / How to rename the FEC? Note: This recipe uses the DB mechanism that assigns every instance an ID. This was introduc...
FESA3 Cheat Sheets Eclipse offers the possibility to provide so called cheat sheets on different topics. Fully integrated within Eclipse itself it is easily possi...
White Rabbit based Timing Steps to create a White Rabbit triggered real time event Generally * New operational front ends first need to be registered by th...
REST Interface to the FESA DB Productive Version The REST interface to the FESA DB in the productive environment: https://asl157.acc.gsi.de/fesa client/v1 Docume...
Testing FESA Device Software Testing FESA device software, e.g. in a continuous integration (CI) process, can be performed using the FESA test generator. Usage O...
Python Module cmwrda Module implements an Interface for RDA device access, this means provides access to FESA devices. state: can be considered as operational Re...
Yocto Evaluation Old evaluation from 2016. For current (as of 2022) Yocto efforts Frontend.Yocto evaluating yocto as frontend operating system requires cross...
Logging in FESA Overview In FESA a selection of diffent loggers is available. Each C class has its own logger. All loggers are identified by their name which is...
FESA beginners / advanced courses 2016 This Wiki page contains information about the following courses: * FESA Course Beginners: Monday, 25.04 * FESA Course...
Guideline to develop, run and test a first, simple Fesa3 binary FIrst make sure that you installed the latest FESA Eclipse plug in . Afterwards the FESA3 hands o...
FESA3 8.0.1 "Oxygen" (planned for 10 / 2020) Information for FESA class developers Start * Installation of the FESA Development Environment * Quick ove...
(D)evice (EX)plorer Command line access to FESA Devices (for DevAcc devices routing to prophelper output) based on Udo Krauses Python interface for CMW. Flavours...
Acc8 Migration Migration of FESA software from acc7 (CentOS7) to acc8 (Rocky8) Recipe Upgrade FESA Design.Rebuild with new gcc versionConfigure startscriptsConfi...
Workflow Production of operational FESA3 Equipment Software at GSI Before you start to implement anything, you should clarify all requirements and ensure that al...
Contacts * Ralph Steinhagen (Initial Project creator) * Alexander Schwinn (FESA build dependencies) Overview * Up to 4 picoscopes will be connected via ...
Transactions in FESA Overview Transactions in FESA allow setting values to be written into a transaction buffer ahead of time and committed (or rolled back) with...
Timing Runtime Environment The Timing Runtime Environment contains binaries, libraries, dependencies and configuration files required by Etherbone and Saftlib. L...
fesa instance Update FESA device instance files in the device instance part, data taken from a text file. Utility is located: /common/usr/cscofe/bin/fesa instance...
fesa confdisp List configuration settings and event mappings for a set of instance files Will evaluate configuration data from instance files from workspace as we...
Fesa Instance Graph Visualization UNDER CONSTRUCTION fesa instance graph fesa instance graph is a tool that creates dot graphs from fesa xml files. Given a fe...
xmlfesatools Python library with tools for analysis of FESA XML files Usage: from pylib.fesa import xmlfesatools The library contains functions and classes to nav...
How to use Exceptions / Conditions Exceptions are used to illustrate errors and problems in the code. Examples are illegal states of the hardware or out of range ...
fesa evtcp Copy an event definition (a class events mapping) from one FESA instance file to other FESA instance files not yet stable, functionality may be modifie...
Process Statistics From FESA3 5.0.1 on process statistics will be available. The CMX library enabling process statistics (default set and custom) was originally w...