File power_testbench.cpp

FileList > midas_fe > power > power_testbench.cpp

Go to the source code of this file

  • #include <stdio.h>
  • #include <iostream>
  • #include <thread>
  • #include <chrono>
  • #include <future>
  • #include "midas.h"
  • #include "mfe.h"
  • #include "mscb.h"
  • #include "history.h"
  • #include "odbxx.h"
  • #include "class/multi.h"
  • #include "class/generic.h"
  • #include "device/mscbdev.h"
  • #include "device/mscbhvr.h"
  • #include "GenesysDriver.h"
  • #include "HMP4040Driver.h"
  • #include "Keithley2611BDriver.h"
  • #include "Keithley2612ADriver.h"
  • #include "Keithley2450Driver.h"
  • #include "Keithley2400Driver.h"
  • #include "Keithley6487Driver.h"
  • #include "mstrlcpy.h"

Public Attributes

Type Name
INT display_period = 1000
std::vector< PowerDriver * > drivers
EQUIPMENT equipment
BOOL equipment_common_overwrite = TRUE
INT event_buffer_size = 10 \* 10000
BOOL frontend_call_loop = FALSE
const char * frontend_file_name = \_\_FILE\_\_
const char * frontend_name = "Power Frontend TestBench"
INT max_event_size = 10000
INT max_event_size_frag = 5 \* 1024 \* 1024
DEVICE_DRIVER mscb_driver = /* multi line expression */

Public Functions

Type Name
INT begin_of_run (INT run_number, char * error)
INT end_of_run (INT run_number, char * error)
INT frontend_exit ()
INT frontend_init ()
INT frontend_loop ()
INT interrupt_configure (INT cmd, INT source, POINTER_T adr)
void mscb_define (std::string eq, std::string devname, DEVICE_DRIVER * driver, std::string submaster, int address, unsigned char var_index, std::string name, double threshold, double factor, double offset)
INT pause_run (INT run_number, char * error)
INT poll_event (INT source, INT count, BOOL test)
INT read_hameg_power (char * pevent, INT off, std::string eq_name, std::string lvh_num)
INT read_hameg_power0 (char * pevent, INT off)
INT read_hameg_power1 (char * pevent, INT off)
INT read_hameg_power2 (char * pevent, INT off)
INT read_keithley_power0 (char * pevent, INT off)
INT read_keithley_power1 (char * pevent, INT off)
INT read_power (float * pdata, const std::string & eqn)
INT resume_run (INT run_number, char * error)
void scfe_error (const char * error)
void setup_history ()

Public Attributes Documentation

variable display_period

INT display_period;

variable drivers

std::vector<PowerDriver*> drivers;

variable equipment

EQUIPMENT equipment[];

variable equipment_common_overwrite

BOOL equipment_common_overwrite;

variable event_buffer_size

INT event_buffer_size;

variable frontend_call_loop

BOOL frontend_call_loop;

variable frontend_file_name

const char* frontend_file_name;

variable frontend_name

const char* frontend_name;

variable max_event_size

INT max_event_size;

variable max_event_size_frag

INT max_event_size_frag;

variable mscb_driver

DEVICE_DRIVER mscb_driver[];

Public Functions Documentation

function begin_of_run

INT begin_of_run (
    INT run_number,
    char * error
) 

function end_of_run

INT end_of_run (
    INT run_number,
    char * error
) 

function frontend_exit

INT frontend_exit () 

function frontend_init

INT frontend_init () 

function frontend_loop

INT frontend_loop () 

function interrupt_configure

INT interrupt_configure (
    INT cmd,
    INT source,
    POINTER_T adr
) 

function mscb_define

void mscb_define (
    std::string eq,
    std::string devname,
    DEVICE_DRIVER * driver,
    std::string submaster,
    int address,
    unsigned char var_index,
    std::string name,
    double threshold,
    double factor,
    double offset
) 

function pause_run

INT pause_run (
    INT run_number,
    char * error
) 

function poll_event

INT poll_event (
    INT source,
    INT count,
    BOOL test
) 

function read_hameg_power

INT read_hameg_power (
    char * pevent,
    INT off,
    std::string eq_name,
    std::string lvh_num
) 

function read_hameg_power0

INT read_hameg_power0 (
    char * pevent,
    INT off
) 

function read_hameg_power1

INT read_hameg_power1 (
    char * pevent,
    INT off
) 

function read_hameg_power2

INT read_hameg_power2 (
    char * pevent,
    INT off
) 

function read_keithley_power0

INT read_keithley_power0 (
    char * pevent,
    INT off
) 

function read_keithley_power1

INT read_keithley_power1 (
    char * pevent,
    INT off
) 

function read_power

INT read_power (
    float * pdata,
    const std::string & eqn
) 

function resume_run

INT resume_run (
    INT run_number,
    char * error
) 

function scfe_error

void scfe_error (
    const char * error
) 

function setup_history

void setup_history () 


The documentation for this class was generated from the following file midas_fe/power/power_testbench.cpp