Psyllid  v1.12.4
Project 8 Data Acquisisition Software
roach_config.cc
Go to the documentation of this file.
1 /*
2  * roach_config.cc
3  *
4  * Created on: Feb 4, 2016
5  * Author: nsoblath
6  */
7 
8 #include "roach_config.hh"
9 
10 namespace psyllid
11 {
12 
13  REGISTER_PRESET( streaming_1ch, "str-1ch" );
14 
15  streaming_1ch::streaming_1ch( const std::string& a_name ) :
16  stream_preset( a_name )
17  {
18  node( "packet-receiver-socket", "prs" );
19  node( "tf-roach-receiver", "tfrr" );
20  node( "streaming-writer", "strw" );
21  node( "term-freq-data", "term" );
22 
23  connection( "prs.out_0:tfrr.in_0" );
24  connection( "tfrr.out_0:strw.in_0" );
25  connection( "tfrr.out_1:term.in_0" );
26  }
27 
28 #ifdef __linux__
29  REGISTER_PRESET( streaming_1ch_fpa, "str-1ch-fpa" );
30 
31  streaming_1ch_fpa::streaming_1ch_fpa( const std::string& a_name ) :
32  stream_preset( a_name )
33  {
34  node( "packet-receiver-fpa", "prf" );
35  node( "tf-roach-receiver", "tfrr" );
36  node( "streaming-writer", "strw" );
37  node( "term-freq-data", "term" );
38 
39  connection( "prf.out_0:tfrr.in_0" );
40  connection( "tfrr.out_0:strw.in_0" );
41  connection( "tfrr.out_1:term.in_0" );
42  }
43 #endif
44 
45  REGISTER_PRESET( fmask_trigger_1ch,"fmask-1ch");
46 
47  fmask_trigger_1ch::fmask_trigger_1ch( const std::string& a_name ) :
48  stream_preset( a_name )
49  {
50  node( "packet-receiver-socket", "prs" );
51  node( "tf-roach-receiver", "tfrr");
52  node( "frequency-mask-trigger", "fmt");
53  //node( "term-time-data", "termtime" );
54  //node( "term-trig-flag", "termtf" );
55  node( "triggered-writer", "trw");
56 
57  connection( "prs.out_0:tfrr.in_0" );
58  connection( "tfrr.out_0:trw.in_0" );
59  connection( "tfrr.out_1:fmt.in_0" );
60  //connection( "tfrr.out_0:termtime.in_0" );
61  //connection( "fmt.out_0:termtf.in_0" );
62  connection( "fmt.out_0:trw.in_1" );
63  }
64 
65 #ifdef __linux__
66  REGISTER_PRESET( fmask_trigger_1ch_fpa,"fmask-1ch-fpa");
67  fmask_trigger_1ch_fpa::fmask_trigger_1ch_fpa( const std::string& a_name ) :
68  stream_preset( a_name )
69  {
70  node( "packet-receiver-fpa", "prf" );
71  node( "tf-roach-receiver", "tfrr");
72  node( "frequency-mask-trigger", "fmt");
73  node( "triggered-writer", "trw");
74 
75  connection( "prf.out_0:tfrr.in_0" );
76  connection( "tfrr.out_0:trw.in_0" );
77  connection( "tfrr.out_1:fmt.in_0" );
78  connection( "fmt.out_0:trw.in_1" );
79  }
80 #endif
81 
82  REGISTER_PRESET( event_builder_1ch,"events-1ch");
83  event_builder_1ch::event_builder_1ch( const std::string& a_name ) :
84  stream_preset( a_name )
85  {
86  node( "packet-receiver-socket", "prs" );
87  node( "tf-roach-receiver", "tfrr");
88  node( "frequency-mask-trigger", "fmt");
89  node( "event-builder", "eb");
90  node( "triggered-writer", "trw");
91 
92  connection( "prs.out_0:tfrr.in_0" );
93  connection( "tfrr.out_0:trw.in_0" );
94  connection( "tfrr.out_1:fmt.in_0" );
95  connection( "fmt.out_0:eb.in_0");
96  connection( "eb.out_0:trw.in_1" );
97  }
98 
99 #ifdef __linux__
100  REGISTER_PRESET( event_builder_1ch_fpa,"events-1ch-fpa");
101  event_builder_1ch_fpa::event_builder_1ch_fpa( const std::string& a_name ) :
102  stream_preset( a_name )
103  {
104  node( "packet-receiver-fpa", "prf" );
105  node( "tf-roach-receiver", "tfrr");
106  node( "frequency-mask-trigger", "fmt");
107  node( "event-builder", "eb");
108  node( "triggered-writer", "trw");
109 
110  connection( "prf.out_0:tfrr.in_0" );
111  connection( "tfrr.out_0:trw.in_0" );
112  connection( "tfrr.out_1:fmt.in_0" );
113  connection( "fmt.out_0:eb.in_0");
114  connection( "eb.out_0:trw.in_1" );
115  }
116 #endif
117 
118 
119 } /* namespace psyllid */
120 
REGISTER_PRESET(streaming_1ch, "str-1ch")