Psyllid  v1.12.4
Project 8 Data Acquisisition Software
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
triggered_writer Class Reference

A consumer to that writes triggered time ROACH packets to an egg file. More...

#include <triggered_writer.hh>

Inheritance diagram for triggered_writer:
Inheritance graph

Classes

struct  exe_loop_context
 

Public Member Functions

 triggered_writer ()
 
virtual ~triggered_writer ()
 
 mv_accessible (unsigned, file_num)
 
 mv_accessible (unsigned, bit_depth)
 
 mv_accessible (unsigned, data_type_size)
 
 mv_accessible (unsigned, sample_size)
 
 mv_accessible (unsigned, record_size)
 
 mv_accessible (unsigned, acq_rate)
 
 mv_accessible (double, v_offset)
 
 mv_accessible (double, v_range)
 
 mv_accessible (double, center_freq)
 
 mv_accessible (double, freq_range)
 
virtual void prepare_to_write (monarch_wrap_ptr a_mw_ptr, header_wrap_ptr a_hw_ptr)
 
virtual void initialize ()
 
virtual void execute (midge::diptera *a_midge=nullptr)
 
virtual void finalize ()
 
- Public Member Functions inherited from egg_writer
 egg_writer ()
 
virtual ~egg_writer ()
 

Private Member Functions

void exe_loop_not_running (exe_loop_context &a_ctx)
 
void exe_loop_is_running (exe_loop_context &a_ctx)
 

Private Attributes

monarch_wrap_ptr f_monarch_ptr
 
unsigned f_stream_no
 

Detailed Description

A consumer to that writes triggered time ROACH packets to an egg file.

Author
N. S. Oblath

Parameter setting is not thread-safe. Executing is thread-safe.

Node type: "triggered-writer"

Available configuration values:

ADC calibration: analog (V) = digital * gain + v-offset gain = v-range / # of digital levels

Input Stream:

Output Streams: (none)

Definition at line 54 of file triggered_writer.hh.

Constructor & Destructor Documentation

◆ triggered_writer()

Definition at line 30 of file triggered_writer.cc.

◆ ~triggered_writer()

~triggered_writer ( )
virtual

Definition at line 47 of file triggered_writer.cc.

Member Function Documentation

◆ exe_loop_is_running()

void exe_loop_is_running ( exe_loop_context a_ctx)
private

Definition at line 205 of file triggered_writer.cc.

◆ exe_loop_not_running()

void exe_loop_not_running ( exe_loop_context a_ctx)
private

Definition at line 119 of file triggered_writer.cc.

◆ execute()

void execute ( midge::diptera *  a_midge = nullptr)
virtual

Definition at line 84 of file triggered_writer.cc.

◆ finalize()

void finalize ( )
virtual

Definition at line 406 of file triggered_writer.cc.

◆ initialize()

void initialize ( )
virtual

Definition at line 78 of file triggered_writer.cc.

◆ mv_accessible() [1/10]

mv_accessible ( unsigned  ,
file_num   
)

◆ mv_accessible() [2/10]

mv_accessible ( unsigned  ,
bit_depth   
)

◆ mv_accessible() [3/10]

mv_accessible ( unsigned  ,
data_type_size   
)

◆ mv_accessible() [4/10]

mv_accessible ( unsigned  ,
sample_size   
)

◆ mv_accessible() [5/10]

mv_accessible ( unsigned  ,
record_size   
)

◆ mv_accessible() [6/10]

mv_accessible ( unsigned  ,
acq_rate   
)

◆ mv_accessible() [7/10]

mv_accessible ( double  ,
v_offset   
)

◆ mv_accessible() [8/10]

mv_accessible ( double  ,
v_range   
)

◆ mv_accessible() [9/10]

mv_accessible ( double  ,
center_freq   
)

◆ mv_accessible() [10/10]

mv_accessible ( double  ,
freq_range   
)

◆ prepare_to_write()

void prepare_to_write ( monarch_wrap_ptr  a_mw_ptr,
header_wrap_ptr  a_hw_ptr 
)
virtual

Implements egg_writer.

Definition at line 51 of file triggered_writer.cc.

Member Data Documentation

◆ f_monarch_ptr

monarch_wrap_ptr f_monarch_ptr
private

Definition at line 98 of file triggered_writer.hh.

◆ f_stream_no

unsigned f_stream_no
private

Definition at line 99 of file triggered_writer.hh.


The documentation for this class was generated from the following files: