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