modified userReceiver to make it work

This commit is contained in:
Dhanya Maliakal 2017-09-19 16:33:05 +02:00
parent be37e315c9
commit ae066fab93
43 changed files with 1160 additions and 658 deletions

View File

@ -63,7 +63,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -68,7 +68,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -309,7 +309,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -63,7 +63,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -53,7 +53,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">enablePixelMaskCorrection</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">enablePixelMaskCorrection</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">enableWriteToFile</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">enableWriteToFile</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a9cbe00dac8a19b71de88ebbdf3b0ea29">finalizeDataset</a>(double *a, double *v, double *e, int &amp;np)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [virtual]</code></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a9cbe00dac8a19b71de88ebbdf3b0ea29">finalizeDataset</a>(double *a, double *v, double *e, int &amp;np)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692">getADC</a>(int id, int adcindex)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">getCommand</a>(int narg, char *args[], int pos=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">getCommand</a>(int narg, char *args[], int pos=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd">getContinuousReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">getDetectorDeveloper</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">getDetectorDeveloper</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">getDetectorFirmwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">getDetectorFirmwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">getDetectorSerialNumber</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">getDetectorSerialNumber</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
@ -71,7 +73,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a>(int &amp;nx, int &amp;ny)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a>(int &amp;nx, int &amp;ny)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">getModuleFirmwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">getModuleFirmwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a>(int imod=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a>(int imod=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661">getNonParallelReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b">getParallelReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a>(double *pos=NULL)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a>(double *pos=NULL)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d">getSafeReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b">getStoreInRamReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0">getTimingMode</a>(int f)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [inline, static]</code></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0">getTimingMode</a>(int f)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [inline, static]</code></td></tr>
@ -90,7 +96,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(int(*userCallback)(double *p, int n, void *), void *pArg)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(int(*userCallback)(double *p, int n, void *), void *pArg)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a8769c8ea5020b43dc3557c86f9e4159b">retrieveDetectorSetup</a>(string const fname)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a8769c8ea5020b43dc3557c86f9e4159b">retrieveDetectorSetup</a>(string const fname)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">runStatusType</a>(int s)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [inline, static]</code></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">runStatusType</a>(int s)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9">setAllTrimbits</a>(int val)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(int i=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a>(int value)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942">setContinuousReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5">setDAC</a>(int id, int dacindex, int val)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">setDelayAfterTrigger</a>(double t=-1, bool inseconds=false)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">setDelayAfterTrigger</a>(double t=-1, bool inseconds=false)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a">setExposurePeriod</a>(double t=-1, bool inseconds=false)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a">setExposurePeriod</a>(double t=-1, bool inseconds=false)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
@ -100,13 +110,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb">setFilePath</a>(string s)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb">setFilePath</a>(string s)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9">setFlatFieldCorrectionDir</a>(string dir)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9">setFlatFieldCorrectionDir</a>(string dir)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">setFlatFieldCorrectionFile</a>(string fname=&quot;&quot;)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">setFlatFieldCorrectionFile</a>(string fname=&quot;&quot;)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7">setNonParallelReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">setNumberOfCycles</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">setNumberOfCycles</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab">setNumberOfFrames</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab">setNumberOfFrames</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce">setNumberOfGates</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce">setNumberOfGates</a>(int64_t t=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(int const online=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(int const online=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5">setParallelReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(int nPos, double *pos)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(int nPos, double *pos)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(int n=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(int n=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f">setSafeReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a>(int isettings=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a>(int isettings=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37">setStoreInRamReadoutFlag</a>()</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(int e_eV)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(int e_eV)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">setTimingMode</a>(int pol=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">setTimingMode</a>(int pol=-1)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c">slsDetectorUsers</a>(int id=0)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr> <tr class="memlist"><td><a class="el" href="classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c">slsDetectorUsers</a>(int id=0)</td><td><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td></td></tr>
@ -128,7 +142,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -170,6 +170,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#a5f7c26833decef59c1abfd7d745c4671"></a><br/></td></tr> <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#a5f7c26833decef59c1abfd7d745c4671"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">getCommand</a> (int narg, char *args[], int pos=-1)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">getCommand</a> (int narg, char *args[], int pos=-1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#adc83b8005abccc735b35464c1c6d3ea7"></a><br/></td></tr> <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#adc83b8005abccc735b35464c1c6d3ea7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a> (int value)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets clock divider of detector <a href="#a3ed110b9453d37df1c27b74999eb3f6e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd">getContinuousReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets continuous readout flag <a href="#ae9c434b7dbf720bad0399b5f7d34bafd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942">setContinuousReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets continuous readout flag <a href="#afeef4bb5c43f76c3c3fb89ee814f8942"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b">getStoreInRamReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets store in ram readout flag <a href="#a3458b79458a63352642a8ac0b55fc61b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37">setStoreInRamReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets store in ram readout flag <a href="#a8dbe78d07df9e5f8eae53549c6140d37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b">getParallelReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets parallel readout flag <a href="#aa9921ba9c75e006e7aac1034faccfa7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5">setParallelReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets parallel readout flag <a href="#a3d44556ebca618acb0a877363bc8f9f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661">getNonParallelReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets non parallel readout flag <a href="#a9ddf0fb7a6fbb4921934c28f51139661"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7">setNonParallelReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets non parallel readout flag <a href="#a7e2876e8663138a7cd992d3e643ffdf7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d">getSafeReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets safe readout flag <a href="#a3ff2a8ba7a16ec094ac37f064f56192d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f">setSafeReadoutFlag</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets safe readout flag <a href="#aa13684691ca1825049006afa0e4dfd2f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9">setAllTrimbits</a> (int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets all trimbits to value (only available for eiger) <a href="#a006e8916bdc59a6cc8d21800843c4fa9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5">setDAC</a> (int id, int dacindex, int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set dac value <a href="#ac7211473f671363668d5d55f25d7edf5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692">getADC</a> (int id, int adcindex)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get adc value <a href="#aa7f24f5ff4438c907db6f1a19e80e692"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr> <tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">runStatusType</a> (int s)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">static string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">runStatusType</a> (int s)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns string from run status index <a href="#a2c073513ae3ac53f3e040bc2911b6ee2"></a><br/></td></tr> <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns string from run status index <a href="#a2c073513ae3ac53f3e040bc2911b6ee2"></a><br/></td></tr>
@ -520,6 +548,44 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dd> </dd>
</dl> </dl>
</div>
</div>
<a class="anchor" id="aa7f24f5ff4438c907db6f1a19e80e692"></a><!-- doxytag: member="slsDetectorUsers::getADC" ref="aa7f24f5ff4438c907db6f1a19e80e692" args="(int id, int adcindex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getADC </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>adcindex</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>get adc value </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>module index (-1 for all) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>adcindex</em>&nbsp;</td><td>adc index </td></tr>
</table>
</dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>dacIndex </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>adc value </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="adc83b8005abccc735b35464c1c6d3ea7"></a><!-- doxytag: member="slsDetectorUsers::getCommand" ref="adc83b8005abccc735b35464c1c6d3ea7" args="(int narg, char *args[], int pos=&#45;1)" --> <a class="anchor" id="adc83b8005abccc735b35464c1c6d3ea7"></a><!-- doxytag: member="slsDetectorUsers::getCommand" ref="adc83b8005abccc735b35464c1c6d3ea7" args="(int narg, char *args[], int pos=&#45;1)" -->
@ -564,6 +630,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>answer string </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>answer string </dd></dl>
</div>
</div>
<a class="anchor" id="ae9c434b7dbf720bad0399b5f7d34bafd"></a><!-- doxytag: member="slsDetectorUsers::getContinuousReadoutFlag" ref="ae9c434b7dbf720bad0399b5f7d34bafd" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getContinuousReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>gets continuous readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>gets continuous readout flag </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a30c2ba51c33cc914f290a0b7891da4ec"></a><!-- doxytag: member="slsDetectorUsers::getDetectorDeveloper" ref="a30c2ba51c33cc914f290a0b7891da4ec" args="()" --> <a class="anchor" id="a30c2ba51c33cc914f290a0b7891da4ec"></a><!-- doxytag: member="slsDetectorUsers::getDetectorDeveloper" ref="a30c2ba51c33cc914f290a0b7891da4ec" args="()" -->
@ -649,7 +735,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, undefined when wrong index </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, undefined when wrong index </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00586">586</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p> <p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00682">682</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div> </div>
</div> </div>
@ -678,7 +764,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>setting index (-1 unknown string) </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>setting index (-1 unknown string) </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00572">572</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p> <p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00668">668</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div> </div>
</div> </div>
@ -969,6 +1055,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>id </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="a9ddf0fb7a6fbb4921934c28f51139661"></a><!-- doxytag: member="slsDetectorUsers::getNonParallelReadoutFlag" ref="a9ddf0fb7a6fbb4921934c28f51139661" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getNonParallelReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>gets non parallel readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>gets non parallel readout flag </dd></dl>
</div>
</div>
<a class="anchor" id="aa9921ba9c75e006e7aac1034faccfa7b"></a><!-- doxytag: member="slsDetectorUsers::getParallelReadoutFlag" ref="aa9921ba9c75e006e7aac1034faccfa7b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getParallelReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>gets parallel readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>gets parallel readout flag </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="ae6e5f06995e3ef110824adc5f8b095e9"></a><!-- doxytag: member="slsDetectorUsers::getPositions" ref="ae6e5f06995e3ef110824adc5f8b095e9" args="(double *pos=NULL)" --> <a class="anchor" id="ae6e5f06995e3ef110824adc5f8b095e9"></a><!-- doxytag: member="slsDetectorUsers::getPositions" ref="ae6e5f06995e3ef110824adc5f8b095e9" args="(double *pos=NULL)" -->
@ -996,6 +1122,46 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of positions </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>number of positions </dd></dl>
</div>
</div>
<a class="anchor" id="a3ff2a8ba7a16ec094ac37f064f56192d"></a><!-- doxytag: member="slsDetectorUsers::getSafeReadoutFlag" ref="a3ff2a8ba7a16ec094ac37f064f56192d" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getSafeReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>gets safe readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>gets safe readout flag </dd></dl>
</div>
</div>
<a class="anchor" id="a3458b79458a63352642a8ac0b55fc61b"></a><!-- doxytag: member="slsDetectorUsers::getStoreInRamReadoutFlag" ref="a3458b79458a63352642a8ac0b55fc61b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getStoreInRamReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>gets store in ram readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>gets store in ram readout flag </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a547feb09262a2f0fa1ec4de82e92ab63"></a><!-- doxytag: member="slsDetectorUsers::getThisSoftwareVersion" ref="a547feb09262a2f0fa1ec4de82e92ab63" args="()" --> <a class="anchor" id="a547feb09262a2f0fa1ec4de82e92ab63"></a><!-- doxytag: member="slsDetectorUsers::getThisSoftwareVersion" ref="a547feb09262a2f0fa1ec4de82e92ab63" args="()" -->
@ -1062,7 +1228,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00622">622</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p> <p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00718">718</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div> </div>
</div> </div>
@ -1091,7 +1257,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00606">606</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p> <p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00702">702</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div> </div>
</div> </div>
@ -1559,7 +1725,34 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>string error, waiting, running, data, finished or unknown when wrong index </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>string error, waiting, running, data, finished or unknown when wrong index </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00554">554</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p> <p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00650">650</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="a006e8916bdc59a6cc8d21800843c4fa9"></a><!-- doxytag: member="slsDetectorUsers::setAllTrimbits" ref="a006e8916bdc59a6cc8d21800843c4fa9" args="(int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setAllTrimbits </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>val</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets all trimbits to value (only available for eiger) </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value to be set (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>value set </dd></dl>
</div> </div>
</div> </div>
@ -1588,6 +1781,103 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>current dynamic range </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>current dynamic range </dd></dl>
</div>
</div>
<a class="anchor" id="a3ed110b9453d37df1c27b74999eb3f6e"></a><!-- doxytag: member="slsDetectorUsers::setClockDivider" ref="a3ed110b9453d37df1c27b74999eb3f6e" args="(int value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setClockDivider </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets clock divider of detector </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>value to be set (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>speed of detector </dd></dl>
</div>
</div>
<a class="anchor" id="afeef4bb5c43f76c3c3fb89ee814f8942"></a><!-- doxytag: member="slsDetectorUsers::setContinuousReadoutFlag" ref="afeef4bb5c43f76c3c3fb89ee814f8942" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::setContinuousReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets continuous readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>OK if successful, else false </dd></dl>
</div>
</div>
<a class="anchor" id="ac7211473f671363668d5d55f25d7edf5"></a><!-- doxytag: member="slsDetectorUsers::setDAC" ref="ac7211473f671363668d5d55f25d7edf5" args="(int id, int dacindex, int val)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setDAC </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>dacindex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>val</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>set dac value </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>module index (-1 for all) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dacindex</em>&nbsp;</td><td>dac index </td></tr>
</table>
</dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd>dacIndex </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>value to be set (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>dac value </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a99f67fab7edfe68cc8b2300e282ff3f2"></a><!-- doxytag: member="slsDetectorUsers::setDelayAfterTrigger" ref="a99f67fab7edfe68cc8b2300e282ff3f2" args="(double t=&#45;1, bool inseconds=false)" --> <a class="anchor" id="a99f67fab7edfe68cc8b2300e282ff3f2"></a><!-- doxytag: member="slsDetectorUsers::setDelayAfterTrigger" ref="a99f67fab7edfe68cc8b2300e282ff3f2" args="(double t=&#45;1, bool inseconds=false)" -->
@ -1885,6 +2175,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 if disable (or file could not be read), &gt;0 otherwise </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 if disable (or file could not be read), &gt;0 otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="a7e2876e8663138a7cd992d3e643ffdf7"></a><!-- doxytag: member="slsDetectorUsers::setNonParallelReadoutFlag" ref="a7e2876e8663138a7cd992d3e643ffdf7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::setNonParallelReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets non parallel readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>OK if successful, else false </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a8b741851c4eaef4e29322c99fd17cb3b"></a><!-- doxytag: member="slsDetectorUsers::setNumberOfCycles" ref="a8b741851c4eaef4e29322c99fd17cb3b" args="(int64_t t=&#45;1)" --> <a class="anchor" id="a8b741851c4eaef4e29322c99fd17cb3b"></a><!-- doxytag: member="slsDetectorUsers::setNumberOfCycles" ref="a8b741851c4eaef4e29322c99fd17cb3b" args="(int64_t t=&#45;1)" -->
@ -1993,6 +2303,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 (offline) or 1 (online) </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>0 (offline) or 1 (online) </dd></dl>
</div>
</div>
<a class="anchor" id="a3d44556ebca618acb0a877363bc8f9f5"></a><!-- doxytag: member="slsDetectorUsers::setParallelReadoutFlag" ref="a3d44556ebca618acb0a877363bc8f9f5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::setParallelReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets parallel readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>OK if successful, else false </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="af296c05ee6134fb8d53d08a025e89775"></a><!-- doxytag: member="slsDetectorUsers::setPositions" ref="af296c05ee6134fb8d53d08a025e89775" args="(int nPos, double *pos)" --> <a class="anchor" id="af296c05ee6134fb8d53d08a025e89775"></a><!-- doxytag: member="slsDetectorUsers::setPositions" ref="af296c05ee6134fb8d53d08a025e89775" args="(int nPos, double *pos)" -->
@ -2057,6 +2387,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the mode set in the receiver </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>the mode set in the receiver </dd></dl>
</div>
</div>
<a class="anchor" id="aa13684691ca1825049006afa0e4dfd2f"></a><!-- doxytag: member="slsDetectorUsers::setSafeReadoutFlag" ref="aa13684691ca1825049006afa0e4dfd2f" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::setSafeReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets safe readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>OK if successful, else false </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a31b25d2659d3b244bb10b5516a9fd957"></a><!-- doxytag: member="slsDetectorUsers::setSettings" ref="a31b25d2659d3b244bb10b5516a9fd957" args="(int isettings=&#45;1)" --> <a class="anchor" id="a31b25d2659d3b244bb10b5516a9fd957"></a><!-- doxytag: member="slsDetectorUsers::setSettings" ref="a31b25d2659d3b244bb10b5516a9fd957" args="(int isettings=&#45;1)" -->
@ -2084,6 +2434,26 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>current settings </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>current settings </dd></dl>
</div>
</div>
<a class="anchor" id="a8dbe78d07df9e5f8eae53549c6140d37"></a><!-- doxytag: member="slsDetectorUsers::setStoreInRamReadoutFlag" ref="a8dbe78d07df9e5f8eae53549c6140d37" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::setStoreInRamReadoutFlag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>sets store in ram readout flag </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>OK if successful, else false </dd></dl>
</div> </div>
</div> </div>
<a class="anchor" id="a1354266fd1bfaccd58992a3f51bbbd1d"></a><!-- doxytag: member="slsDetectorUsers::setThresholdEnergy" ref="a1354266fd1bfaccd58992a3f51bbbd1d" args="(int e_eV)" --> <a class="anchor" id="a1354266fd1bfaccd58992a3f51bbbd1d"></a><!-- doxytag: member="slsDetectorUsers::setThresholdEnergy" ref="a1354266fd1bfaccd58992a3f51bbbd1d" args="(int e_eV)" -->
@ -2199,7 +2569,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -68,7 +68,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -325,7 +325,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -67,7 +67,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -80,7 +80,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -65,7 +65,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -124,9 +124,15 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" id="index_g">- g -</a></h3><ul> <h3><a class="anchor" id="index_g">- g -</a></h3><ul>
<li>getADC()
: <a class="el" href="classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692">slsDetectorUsers</a>
</li>
<li>getCommand() <li>getCommand()
: <a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">slsDetectorUsers</a>
</li> </li>
<li>getContinuousReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd">slsDetectorUsers</a>
</li>
<li>getDetectorDeveloper() <li>getDetectorDeveloper()
: <a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">slsDetectorUsers</a>
</li> </li>
@ -137,7 +143,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a>
</li> </li>
<li>getDetectorSettings() <li>getDetectorSettings()
: <a class="el" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f">slsDetectorUsers</a>
</li> </li>
<li>getDetectorSize() <li>getDetectorSize()
: <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a>
@ -175,12 +181,24 @@ Here is a list of all class members with links to the classes they belong to:
<li>getModuleSerialNumber() <li>getModuleSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a>
</li> </li>
<li>getNonParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661">slsDetectorUsers</a>
</li>
<li>getParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b">slsDetectorUsers</a>
</li>
<li>getPositions() <li>getPositions()
: <a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">slsDetectorUsers</a>
</li> </li>
<li>getReceiverVersion() <li>getReceiverVersion()
: <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a> : <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a>
</li> </li>
<li>getSafeReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d">slsDetectorUsers</a>
</li>
<li>getStoreInRamReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b">slsDetectorUsers</a>
</li>
<li>getThisSoftwareVersion() <li>getThisSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a>
</li> </li>
@ -273,9 +291,21 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" id="index_s">- s -</a></h3><ul> <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>setAllTrimbits()
: <a class="el" href="classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9">slsDetectorUsers</a>
</li>
<li>setBitDepth() <li>setBitDepth()
: <a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">slsDetectorUsers</a>
</li> </li>
<li>setClockDivider()
: <a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">slsDetectorUsers</a>
</li>
<li>setContinuousReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942">slsDetectorUsers</a>
</li>
<li>setDAC()
: <a class="el" href="classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5">slsDetectorUsers</a>
</li>
<li>setDelayAfterTrigger() <li>setDelayAfterTrigger()
: <a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">slsDetectorUsers</a>
</li> </li>
@ -303,6 +333,9 @@ Here is a list of all class members with links to the classes they belong to:
<li>setFlatFieldCorrectionFile() <li>setFlatFieldCorrectionFile()
: <a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">slsDetectorUsers</a>
</li> </li>
<li>setNonParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7">slsDetectorUsers</a>
</li>
<li>setNumberOfCycles() <li>setNumberOfCycles()
: <a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">slsDetectorUsers</a>
</li> </li>
@ -315,15 +348,24 @@ Here is a list of all class members with links to the classes they belong to:
<li>setOnline() <li>setOnline()
: <a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">slsDetectorUsers</a>
</li> </li>
<li>setParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5">slsDetectorUsers</a>
</li>
<li>setPositions() <li>setPositions()
: <a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">slsDetectorUsers</a>
</li> </li>
<li>setReceiverMode() <li>setReceiverMode()
: <a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">slsDetectorUsers</a>
</li> </li>
<li>setSafeReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f">slsDetectorUsers</a>
</li>
<li>setSettings() <li>setSettings()
: <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a>
</li> </li>
<li>setStoreInRamReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37">slsDetectorUsers</a>
</li>
<li>setThresholdEnergy() <li>setThresholdEnergy()
: <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a>
</li> </li>
@ -384,7 +426,7 @@ Here is a list of all class members with links to the classes they belong to:
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -113,9 +113,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_g">- g -</a></h3><ul> <h3><a class="anchor" id="index_g">- g -</a></h3><ul>
<li>getADC()
: <a class="el" href="classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692">slsDetectorUsers</a>
</li>
<li>getCommand() <li>getCommand()
: <a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7">slsDetectorUsers</a>
</li> </li>
<li>getContinuousReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd">slsDetectorUsers</a>
</li>
<li>getDetectorDeveloper() <li>getDetectorDeveloper()
: <a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec">slsDetectorUsers</a>
</li> </li>
@ -126,7 +132,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a>
</li> </li>
<li>getDetectorSettings() <li>getDetectorSettings()
: <a class="el" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f">slsDetectorUsers</a>
</li> </li>
<li>getDetectorSize() <li>getDetectorSize()
: <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a>
@ -164,12 +170,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>getModuleSerialNumber() <li>getModuleSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a>
</li> </li>
<li>getNonParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661">slsDetectorUsers</a>
</li>
<li>getParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b">slsDetectorUsers</a>
</li>
<li>getPositions() <li>getPositions()
: <a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">slsDetectorUsers</a>
</li> </li>
<li>getReceiverVersion() <li>getReceiverVersion()
: <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a> : <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a>
</li> </li>
<li>getSafeReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d">slsDetectorUsers</a>
</li>
<li>getStoreInRamReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b">slsDetectorUsers</a>
</li>
<li>getThisSoftwareVersion() <li>getThisSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a>
</li> </li>
@ -246,9 +264,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<h3><a class="anchor" id="index_s">- s -</a></h3><ul> <h3><a class="anchor" id="index_s">- s -</a></h3><ul>
<li>setAllTrimbits()
: <a class="el" href="classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9">slsDetectorUsers</a>
</li>
<li>setBitDepth() <li>setBitDepth()
: <a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">slsDetectorUsers</a>
</li> </li>
<li>setClockDivider()
: <a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">slsDetectorUsers</a>
</li>
<li>setContinuousReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942">slsDetectorUsers</a>
</li>
<li>setDAC()
: <a class="el" href="classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5">slsDetectorUsers</a>
</li>
<li>setDelayAfterTrigger() <li>setDelayAfterTrigger()
: <a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2">slsDetectorUsers</a>
</li> </li>
@ -276,6 +306,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>setFlatFieldCorrectionFile() <li>setFlatFieldCorrectionFile()
: <a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739">slsDetectorUsers</a>
</li> </li>
<li>setNonParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7">slsDetectorUsers</a>
</li>
<li>setNumberOfCycles() <li>setNumberOfCycles()
: <a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b">slsDetectorUsers</a>
</li> </li>
@ -288,15 +321,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>setOnline() <li>setOnline()
: <a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">slsDetectorUsers</a>
</li> </li>
<li>setParallelReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5">slsDetectorUsers</a>
</li>
<li>setPositions() <li>setPositions()
: <a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">slsDetectorUsers</a>
</li> </li>
<li>setReceiverMode() <li>setReceiverMode()
: <a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">slsDetectorUsers</a>
</li> </li>
<li>setSafeReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f">slsDetectorUsers</a>
</li>
<li>setSettings() <li>setSettings()
: <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a>
</li> </li>
<li>setStoreInRamReadoutFlag()
: <a class="el" href="classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37">slsDetectorUsers</a>
</li>
<li>setThresholdEnergy() <li>setThresholdEnergy()
: <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a> : <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a>
</li> </li>
@ -350,7 +392,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -55,9 +55,6 @@ Here is a list of all file members with links to the files they belong to:<ul>
<li>AcquisitionFinished() <li>AcquisitionFinished()
: <a class="el" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">mainReceiver.cpp</a>
</li> </li>
<li>childPid
: <a class="el" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">mainReceiver.cpp</a>
</li>
<li>dataCallback() <li>dataCallback()
: <a class="el" href="mainClient_8cpp.html#abba369ecba2066d66cc8b3b74460e778">mainClient.cpp</a> : <a class="el" href="mainClient_8cpp.html#abba369ecba2066d66cc8b3b74460e778">mainClient.cpp</a>
</li> </li>
@ -71,24 +68,15 @@ Here is a list of all file members with links to the files they belong to:<ul>
: <a class="el" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mainClient.cpp</a> : <a class="el" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mainClient.cpp</a>
, <a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">mainReceiver.cpp</a> , <a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">mainReceiver.cpp</a>
</li> </li>
<li>NUM_RECEIVERS
: <a class="el" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">mainReceiver.cpp</a>
</li>
<li>numrunning
: <a class="el" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">mainReceiver.cpp</a>
</li>
<li>PRINT_IN_COLOR <li>PRINT_IN_COLOR
: <a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">mainReceiver.cpp</a>
</li> </li>
<li>sigChildExitedHandler() <li>printHelp()
: <a class="el" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">mainReceiver.cpp</a>
</li> </li>
<li>sigInterruptHandler() <li>sigInterruptHandler()
: <a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">mainReceiver.cpp</a>
</li> </li>
<li>START_TCP_PORT
: <a class="el" href="mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c">mainReceiver.cpp</a>
</li>
<li>StartAcq() <li>StartAcq()
: <a class="el" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">mainReceiver.cpp</a>
</li> </li>
@ -108,7 +96,7 @@ Here is a list of all file members with links to the files they belong to:<ul>
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -52,15 +52,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div> </div>
<div class="contents"> <div class="contents">
&nbsp;<ul> &nbsp;<ul>
<li>NUM_RECEIVERS
: <a class="el" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">mainReceiver.cpp</a>
</li>
<li>PRINT_IN_COLOR <li>PRINT_IN_COLOR
: <a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">mainReceiver.cpp</a>
</li> </li>
<li>START_TCP_PORT
: <a class="el" href="mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c">mainReceiver.cpp</a>
</li>
</ul> </ul>
</div> </div>
<!--- window showing the filter options --> <!--- window showing the filter options -->
@ -77,7 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -65,8 +65,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mainClient.cpp</a> : <a class="el" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">mainClient.cpp</a>
, <a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">mainReceiver.cpp</a> , <a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">mainReceiver.cpp</a>
</li> </li>
<li>sigChildExitedHandler() <li>printHelp()
: <a class="el" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">mainReceiver.cpp</a>
</li> </li>
<li>sigInterruptHandler() <li>sigInterruptHandler()
: <a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">mainReceiver.cpp</a>
@ -90,7 +90,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -52,15 +52,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</div> </div>
<div class="contents"> <div class="contents">
&nbsp;<ul> &nbsp;<ul>
<li>childPid
: <a class="el" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">mainReceiver.cpp</a>
</li>
<li>keeprunning <li>keeprunning
: <a class="el" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">mainReceiver.cpp</a> : <a class="el" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">mainReceiver.cpp</a>
</li> </li>
<li>numrunning
: <a class="el" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">mainReceiver.cpp</a>
</li>
</ul> </ul>
</div> </div>
<!--- window showing the filter options --> <!--- window showing the filter options -->
@ -77,7 +71,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -77,7 +77,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -200,7 +200,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -107,7 +107,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -52,24 +52,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<code>#include &lt;sys/types.h&gt;</code><br/> <code>#include &lt;sys/types.h&gt;</code><br/>
<code>#include &lt;sys/wait.h&gt;</code><br/> <code>#include &lt;sys/wait.h&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/> <code>#include &lt;string&gt;</code><br/>
<code>#include &lt;unistd.h&gt;</code><br/>
<code>#include &lt;errno.h&gt;</code><br/>
<code>#include &lt;syscall.h&gt;</code><br/>
<p><a href="mainReceiver_8cpp_source.html">Go to the source code of this file.</a></p> <p><a href="mainReceiver_8cpp_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0"> <table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Defines</h2></td></tr> <tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">NUM_RECEIVERS</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c">START_TCP_PORT</a>&nbsp;&nbsp;&nbsp;1954</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">PRINT_IN_COLOR</a>(c, f,...)&nbsp;&nbsp;&nbsp;printf (&quot;\033[%dm&quot; f RESET, 30 + c+1, ##__VA_ARGS__)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">PRINT_IN_COLOR</a>(c, f,...)&nbsp;&nbsp;&nbsp;printf (&quot;\033[%dm&quot; f RESET, 30 + c+1, ##__VA_ARGS__)</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr> <tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">sigChildExitedHandler</a> (int sig)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a> (int p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a> (int p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">printHelp</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a> (char *filepath, char *filename, uint64_t fileindex, uint32_t datasize, void *p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a> (char *filepath, char *filename, uint64_t fileindex, uint32_t datasize, void *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a> (uint64_t frames, void *p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a> (uint64_t frames, void *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a> (uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp, uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version, char *datapointer, uint32_t datasize, void *p)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a> (uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp, uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version, char *datapointer, uint32_t datasize, void *p)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr> <tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">pid_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a> [NUM_RECEIVERS]</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a></td></tr>
</table> </table>
<hr/><a name="_details"></a><h2>Detailed Description</h2> <hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This file is an example of how to implement the <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> class You can compile it linking it to the slsReceiver library</p> <p>This file is an example of how to implement the <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> class You can compile it linking it to the slsReceiver library</p>
@ -80,21 +79,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Definition in file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition in file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
<hr/><h2>Define Documentation</h2> <hr/><h2>Define Documentation</h2>
<a class="anchor" id="aa55605484e783ee738b6f4e7b251cbee"></a><!-- doxytag: member="mainReceiver.cpp::NUM_RECEIVERS" ref="aa55605484e783ee738b6f4e7b251cbee" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NUM_RECEIVERS&nbsp;&nbsp;&nbsp;1</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00034">34</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="aeac6a4b86729a7e07100fb58600d6481"></a><!-- doxytag: member="mainReceiver.cpp::PRINT_IN_COLOR" ref="aeac6a4b86729a7e07100fb58600d6481" args="(c, f,...)" --> <a class="anchor" id="aeac6a4b86729a7e07100fb58600d6481"></a><!-- doxytag: member="mainReceiver.cpp::PRINT_IN_COLOR" ref="aeac6a4b86729a7e07100fb58600d6481" args="(c, f,...)" -->
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -124,22 +108,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00038">38</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00038">38</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2a4a8ad299b56605e3ee1ebb0950ac5c"></a><!-- doxytag: member="mainReceiver.cpp::START_TCP_PORT" ref="a2a4a8ad299b56605e3ee1ebb0950ac5c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define START_TCP_PORT&nbsp;&nbsp;&nbsp;1954</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Define TCP Port of First Receiver, others are incremented by 1 </p>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00036">36</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
<hr/><h2>Function Documentation</h2> <hr/><h2>Function Documentation</h2>
@ -176,7 +144,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dd> </dd>
</dl> </dl>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00093">93</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00086">86</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
@ -311,7 +279,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dd> </dd>
</dl> </dl>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00117">117</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00110">110</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
@ -349,13 +317,16 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</ul> </ul>
<p><ul> <p><ul>
<li>set default values: child process pid values to -1, keeprunning to true, numrunning to 0</li> <li>set default values</li>
</ul>
<ul>
<li>get number of receivers and start tcp port from command line arguments</li>
</ul> </ul>
<ul> <ul>
<li>Catch signal SIGINT to close files and call destructors properly</li> <li>Catch signal SIGINT to close files and call destructors properly</li>
</ul> </ul>
<ul> <ul>
<li>wait for all the SIGCHILD signals and decrease numrunningeach time a child process exits</li> <li>Ignore SIG_PIPE, prevents global signal handler, handle locally, instead of a server crashing due to client crash when writing, it just gives error</li>
</ul> </ul>
<ul> <ul>
<li>loop over number of receivers</li> <li>loop over number of receivers</li>
@ -364,13 +335,13 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>fork process to create child process</li> <li>fork process to create child process</li>
</ul> </ul>
<ul> <ul>
<li>if fork failed, raise SIGINT and kill all receiver objects</li> <li>if fork failed, raise SIGINT and properly destroy all child processes</li>
</ul> </ul>
<ul> <ul>
<li>if child process</li> <li>if child process</li>
</ul> </ul>
<ul> <ul>
<li>create <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> object with appropriate arguments (START_TCP_PORT incrementing by 1</li> <li>create <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> object with appropriate arguments</li>
</ul> </ul>
<ul> <ul>
<li>register callbacks. remember to set file write enable to 0 (using the client) if we should not write files and you will write data using the callbacks</li> <li>register callbacks. remember to set file write enable to 0 (using the client) if we should not write files and you will write data using the callbacks</li>
@ -385,48 +356,41 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>start tcp server thread</li> <li>start tcp server thread</li>
</ul> </ul>
<ul> <ul>
<li>as long as keeprunning is true, usleep for a second</li> <li>as long as keeprunning is true (changes with Ctrl+C)</li>
</ul> </ul>
<ul> <ul>
<li>interrupt caught, delete <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> object and exit</li> <li>interrupt caught, delete <a class="el" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> object and exit</li>
</ul> </ul>
<ul> <ul>
<li>parent process, increment number of running processes</li> <li>Parent process ignores SIGINT (exits only when all child process exits)</li>
</ul> </ul>
<ul> <ul>
<li>Print Ready and Instructions how to exit</li> <li>Print Ready and Instructions how to exit</li>
</ul> </ul>
<ul> <ul>
<li>Parent process waits for all child processes to exit by sleeping till numrunning is 0 </li> <li>Parent process waits for all child processes to exit </li>
</ul> </ul>
</p> </p>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00140">140</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00133">133</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
<a class="anchor" id="acdb2aab1ff93ceea5eb097337a200008"></a><!-- doxytag: member="mainReceiver.cpp::sigChildExitedHandler" ref="acdb2aab1ff93ceea5eb097337a200008" args="(int sig)" --> <a class="anchor" id="a0d20b69b0ad703df78459e1033d5c1d4"></a><!-- doxytag: member="mainReceiver.cpp::printHelp" ref="a0d20b69b0ad703df78459e1033d5c1d4" args="()" -->
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">void sigChildExitedHandler </td> <td class="memname">void printHelp </td>
<td>(</td> <td>(</td>
<td class="paramtype">int&nbsp;</td> <td class="paramname"></td>
<td class="paramname"> <em>sig</em></td>
<td>&nbsp;)&nbsp;</td> <td>&nbsp;)&nbsp;</td>
<td></td> <td></td>
</tr> </tr>
</table> </table>
</div> </div>
<div class="memdoc"> <div class="memdoc">
<p>Child Exit Signal Interrupt Handler When a child process exits, this function is called, blocks until all child processes exit &amp; decreases the variable indicating number of running processes </p> <p>prints usage of this example program </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>sig</em>&nbsp;</td><td>signal enum </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00055">55</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00055">55</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
@ -449,7 +413,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="memdoc"> <div class="memdoc">
<p>Control+C Interrupt Handler Sets the variable keeprunning to false, to let all the processes know to exit properly </p> <p>Control+C Interrupt Handler Sets the variable keeprunning to false, to let all the processes know to exit properly </p>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00065">65</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00048">48</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
@ -508,26 +472,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</dl> </dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>ignored </dd></dl> <dl class="return"><dt><b>Returns:</b></dt><dd>ignored </dd></dl>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00080">80</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00073">73</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
<hr/><h2>Variable Documentation</h2> <hr/><h2>Variable Documentation</h2>
<a class="anchor" id="adbe4cfbc29a961cebc69041b896c7304"></a><!-- doxytag: member="mainReceiver.cpp::childPid" ref="adbe4cfbc29a961cebc69041b896c7304" args="[NUM_RECEIVERS]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">pid_t <a class="el" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[NUM_RECEIVERS]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00041">41</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0d26a166bb416ff34512de6fe9e098bd"></a><!-- doxytag: member="mainReceiver.cpp::keeprunning" ref="a0d26a166bb416ff34512de6fe9e098bd" args="" --> <a class="anchor" id="a0d26a166bb416ff34512de6fe9e098bd"></a><!-- doxytag: member="mainReceiver.cpp::keeprunning" ref="a0d26a166bb416ff34512de6fe9e098bd" args="" -->
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@ -540,23 +489,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="memdoc"> <div class="memdoc">
<p>Variable is true to continue running, set to false upon interrupt </p> <p>Variable is true to continue running, set to false upon interrupt </p>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00043">43</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p> <p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00042">42</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9a5e6d0743c685444bb74ecfbb0e78c4"></a><!-- doxytag: member="mainReceiver.cpp::numrunning" ref="a9a5e6d0743c685444bb74ecfbb0e78c4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Variable indicating number of child processes running </p>
<p>Definition at line <a class="el" href="mainReceiver_8cpp_source.html#l00045">45</a> of file <a class="el" href="mainReceiver_8cpp_source.html">mainReceiver.cpp</a>.</p>
</div> </div>
</div> </div>
@ -575,7 +508,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -54,141 +54,168 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;sys/types.h&gt;</span> <span class="comment">//wait</span> <a name="l00028"></a>00028 <span class="preprocessor">#include &lt;sys/types.h&gt;</span> <span class="comment">//wait</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;sys/wait.h&gt;</span> <span class="comment">//wait</span> <a name="l00029"></a>00029 <span class="preprocessor">#include &lt;sys/wait.h&gt;</span> <span class="comment">//wait</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;string&gt;</span> <a name="l00030"></a>00030 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00031"></a>00031 <span class="keyword">using namespace </span>std; <a name="l00031"></a>00031 <span class="preprocessor">#include &lt;unistd.h&gt;</span> <span class="comment">//usleep</span>
<a name="l00032"></a>00032 <a name="l00032"></a>00032 <span class="preprocessor">#include &lt;errno.h&gt;</span>
<a name="l00033"></a>00033 <span class="comment">/* Define Number of receivers */</span> <a name="l00033"></a>00033 <span class="preprocessor">#include &lt;syscall.h&gt;</span> <span class="comment">//tid</span>
<a name="l00034"></a><a class="code" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">00034</a> <span class="preprocessor">#define NUM_RECEIVERS 1</span> <a name="l00034"></a>00034 <span class="keyword">using namespace </span>std;
<a name="l00035"></a>00035 <span class="preprocessor"></span> <a name="l00035"></a>00035
<a name="l00036"></a><a class="code" href="mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c">00036</a> <span class="preprocessor">#define START_TCP_PORT 1954</span> <a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor"></span>
<a name="l00038"></a><a class="code" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">00038</a> <span class="preprocessor">#define PRINT_IN_COLOR(c,f, ...) printf (&quot;\033[%dm&quot; f RESET, 30 + c+1, ##__VA_ARGS__)</span> <a name="l00038"></a><a class="code" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">00038</a> <span class="preprocessor">#define PRINT_IN_COLOR(c,f, ...) printf (&quot;\033[%dm&quot; f RESET, 30 + c+1, ##__VA_ARGS__)</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span> <a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 <span class="comment">/* List of process IDs of all child receiver processes */</span> <a name="l00040"></a>00040
<a name="l00041"></a><a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">00041</a> pid_t <a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[<a class="code" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">NUM_RECEIVERS</a>]; <a name="l00042"></a><a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">00042</a> <span class="keywordtype">bool</span> <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a>;
<a name="l00043"></a><a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">00043</a> <span class="keywordtype">bool</span> <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a>; <a name="l00043"></a>00043
<a name="l00045"></a><a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">00045</a> <span class="keywordtype">int</span> <a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a>; <a name="l00048"></a><a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">00048</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a>(<span class="keywordtype">int</span> p){
<a name="l00046"></a>00046 <a name="l00049"></a>00049 <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a> = <span class="keyword">false</span>;
<a name="l00047"></a>00047 <a name="l00050"></a>00050 }
<a name="l00055"></a><a class="code" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">00055</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">sigChildExitedHandler</a>(<span class="keywordtype">int</span> sig) { <a name="l00051"></a>00051
<a name="l00056"></a>00056 pid_t pid = wait(NULL); <a name="l00055"></a><a class="code" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">00055</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">printHelp</a>() {
<a name="l00057"></a>00057 bprintf(GRAY, <span class="stringliteral">&quot;\nChild Process Pid %d exited.\n&quot;</span>, pid); <a name="l00056"></a>00056 bprintf(GRAY, <span class="stringliteral">&quot;Usage:\n&quot;</span>
<a name="l00058"></a>00058 <a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a>--; <a name="l00057"></a>00057 <span class="stringliteral">&quot;./detReceiver\n&quot;</span>
<a name="l00059"></a>00059 } <a name="l00058"></a>00058 <span class="stringliteral">&quot;or ./detReceiver [num_receivers] [start_tcp_port]\n&quot;</span>
<a name="l00060"></a>00060 <a name="l00059"></a>00059 <span class="stringliteral">&quot;Default values: num_receivers - 1, start_tcp_port - 1954\n\n&quot;</span>);
<a name="l00065"></a><a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">00065</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a>(<span class="keywordtype">int</span> p){ <a name="l00060"></a>00060 }
<a name="l00066"></a>00066 <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a> = <span class="keyword">false</span>; <a name="l00061"></a>00061
<a name="l00067"></a>00067 } <a name="l00073"></a><a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">00073</a> <span class="keywordtype">int</span> <a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a>(<span class="keywordtype">char</span>* filepath, <span class="keywordtype">char</span>* filename, uint64_t fileindex, uint32_t datasize, <span class="keywordtype">void</span>*p){
<a name="l00068"></a>00068 <a name="l00074"></a>00074 bprintf(BLUE, <span class="stringliteral">&quot;#### StartAcq: filepath:%s filename:%s fileindex:%llu datasize:%u ####\n&quot;</span>,
<a name="l00080"></a><a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">00080</a> <span class="keywordtype">int</span> <a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a>(<span class="keywordtype">char</span>* filepath, <span class="keywordtype">char</span>* filename, uint64_t fileindex, uint32_t datasize, <span class="keywordtype">void</span>*p){ <a name="l00075"></a>00075 filepath, filename, fileindex, datasize);
<a name="l00081"></a>00081 bprintf(BLUE, <span class="stringliteral">&quot;#### StartAcq: filepath:%s filename:%s fileindex:%llu datasize:%u ####\n&quot;</span>, <a name="l00076"></a>00076
<a name="l00082"></a>00082 filepath, filename, fileindex, datasize); <a name="l00077"></a>00077 bprintf(BLUE, <span class="stringliteral">&quot;--StartAcq: returning 0\n&quot;</span>);
<a name="l00083"></a>00083 <a name="l00078"></a>00078 <span class="keywordflow">return</span> 0;
<a name="l00084"></a>00084 bprintf(BLUE, <span class="stringliteral">&quot;--StartAcq: returning 0\n&quot;</span>); <a name="l00079"></a>00079 }
<a name="l00085"></a>00085 <span class="keywordflow">return</span> 0; <a name="l00080"></a>00080
<a name="l00086"></a>00086 } <a name="l00086"></a><a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">00086</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a>(uint64_t frames, <span class="keywordtype">void</span>*p){
<a name="l00087"></a>00087 <a name="l00087"></a>00087 bprintf(BLUE, <span class="stringliteral">&quot;#### AcquisitionFinished: frames:%llu ####\n&quot;</span>,frames);
<a name="l00093"></a><a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">00093</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a>(uint64_t frames, <span class="keywordtype">void</span>*p){ <a name="l00088"></a>00088 }
<a name="l00094"></a>00094 bprintf(BLUE, <span class="stringliteral">&quot;#### AcquisitionFinished: frames:%llu ####\n&quot;</span>,frames); <a name="l00089"></a>00089
<a name="l00095"></a>00095 } <a name="l00110"></a><a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">00110</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a>(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp,
<a name="l00096"></a>00096 <a name="l00111"></a>00111 uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version,
<a name="l00117"></a><a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">00117</a> <span class="keywordtype">void</span> <a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a>(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp, <a name="l00112"></a>00112 <span class="keywordtype">char</span>* datapointer, uint32_t datasize, <span class="keywordtype">void</span>* p){
<a name="l00118"></a>00118 uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version, <a name="l00113"></a>00113
<a name="l00119"></a>00119 <span class="keywordtype">char</span>* datapointer, uint32_t datasize, <span class="keywordtype">void</span>* p){ <a name="l00114"></a>00114 <a class="code" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">PRINT_IN_COLOR</a> (xCoord,
<a name="l00120"></a>00120 <a name="l00115"></a>00115 <span class="stringliteral">&quot;#### %d GetData: ####\n&quot;</span>
<a name="l00121"></a>00121 <a class="code" href="mainReceiver_8cpp.html#aeac6a4b86729a7e07100fb58600d6481">PRINT_IN_COLOR</a> (xCoord, <a name="l00116"></a>00116 <span class="stringliteral">&quot;frameNumber: %llu\t\texpLength: %u\t\tpacketNumber: %u\t\tbunchId: %llu\t\ttimestamp: %llu\t\tmodId: %u\t\t&quot;</span>
<a name="l00122"></a>00122 <span class="stringliteral">&quot;#### %d GetData: ####\n&quot;</span> <a name="l00117"></a>00117 <span class="stringliteral">&quot;xCoord: %u\t\tyCoord: %u\t\tzCoord: %u\t\tdebug: %u\t\troundRNumber: %u\t\tdetType: %u\t\t&quot;</span>
<a name="l00123"></a>00123 <span class="stringliteral">&quot;frameNumber: %llu\t\texpLength: %u\t\tpacketNumber: %u\t\tbunchId: %llu\t\ttimestamp: %llu\t\tmodId: %u\t\t&quot;</span> <a name="l00118"></a>00118 <span class="stringliteral">&quot;version: %u\t\tfirstbytedata: 0x%x\t\tdatsize: %u\n\n&quot;</span>,
<a name="l00124"></a>00124 <span class="stringliteral">&quot;xCoord: %u\t\tyCoord: %u\t\tzCoord: %u\t\tdebug: %u\t\troundRNumber: %u\t\tdetType: %u\t\t&quot;</span> <a name="l00119"></a>00119 xCoord, frameNumber, expLength, packetNumber, bunchId, timestamp, modId,
<a name="l00125"></a>00125 <span class="stringliteral">&quot;version: %u\t\tfirstbytedata: 0x%x\t\tdatsize: %u\n\n&quot;</span>, <a name="l00120"></a>00120 xCoord, yCoord, zCoord, debug, roundRNumber, detType, version,
<a name="l00126"></a>00126 xCoord, frameNumber, expLength, packetNumber, bunchId, timestamp, modId, <a name="l00121"></a>00121 ((uint8_t)(*((uint8_t*)(datapointer)))), datasize);
<a name="l00127"></a>00127 xCoord, yCoord, zCoord, debug, roundRNumber, detType, version, <a name="l00122"></a>00122 }
<a name="l00128"></a>00128 ((uint8_t)(*((uint8_t*)(datapointer)))), datasize); <a name="l00123"></a>00123
<a name="l00129"></a>00129 <a name="l00124"></a>00124
<a name="l00130"></a>00130 } <a name="l00125"></a>00125
<a name="l00131"></a>00131 <a name="l00133"></a><a class="code" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">00133</a> <span class="keywordtype">int</span> <a class="code" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]) {
<a name="l00132"></a>00132 <a name="l00134"></a>00134
<a name="l00140"></a><a class="code" href="mainReceiver_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">00140</a> <span class="keywordtype">int</span> <a class="code" href="mainClient_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main</a>(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[]) { <a name="l00136"></a>00136 <span class="keywordtype">int</span> numReceivers = 1;
<a name="l00141"></a>00141 <a name="l00137"></a>00137 <span class="keywordtype">int</span> startTCPPort = 1954;
<a name="l00143"></a>00143 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee">NUM_RECEIVERS</a>; ++i) <a name="l00138"></a>00138 <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a> = <span class="keyword">true</span>;
<a name="l00144"></a>00144 <a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[i] = -1; <a name="l00139"></a>00139
<a name="l00145"></a>00145 <a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a> = <span class="keyword">true</span>; <a name="l00141"></a>00141 <span class="keywordflow">if</span> (argc &gt; 1 &amp;&amp; ((argc &lt; 3) || (!sscanf(argv[1],<span class="stringliteral">&quot;%d&quot;</span>, &amp;numReceivers)) || (!sscanf(argv[2],<span class="stringliteral">&quot;%d&quot;</span>, &amp;startTCPPort)) ))
<a name="l00146"></a>00146 <a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a> = 0; <a name="l00142"></a>00142 <a class="code" href="mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4">printHelp</a>();
<a name="l00143"></a>00143 bprintf(BLUE,<span class="stringliteral">&quot;Parent Process Created [ Tid: %ld ]\n&quot;</span>, (<span class="keywordtype">long</span>)syscall(SYS_gettid));
<a name="l00144"></a>00144 bprintf(GRAY, <span class="stringliteral">&quot;Number of Receivers: %d\n&quot;</span>, numReceivers);
<a name="l00145"></a>00145 bprintf(GRAY, <span class="stringliteral">&quot;Start TCP Port: %d\n&quot;</span>, startTCPPort);
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <a name="l00147"></a>00147
<a name="l00149"></a>00149 <span class="keyword">struct </span>sigaction sa; <a name="l00148"></a>00148
<a name="l00150"></a>00150 sa.sa_flags=0; <span class="comment">// no flags</span> <a name="l00150"></a>00150 <span class="keyword">struct </span>sigaction sa;
<a name="l00151"></a>00151 sa.sa_handler=<a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a>; <span class="comment">// handler function</span> <a name="l00151"></a>00151 sa.sa_flags=0; <span class="comment">// no flags</span>
<a name="l00152"></a>00152 sigemptyset(&amp;sa.sa_mask); <span class="comment">// dont block additional signals during invocation of handler</span> <a name="l00152"></a>00152 sa.sa_handler=<a class="code" href="mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70">sigInterruptHandler</a>; <span class="comment">// handler function</span>
<a name="l00153"></a>00153 <span class="keywordflow">if</span> (sigaction(SIGINT, &amp;sa, NULL) == -1) { <a name="l00153"></a>00153 sigemptyset(&amp;sa.sa_mask); <span class="comment">// dont block additional signals during invocation of handler</span>
<a name="l00154"></a>00154 bprintf(RED, <span class="stringliteral">&quot;Could not set handler function for SIGINT\n&quot;</span>); <a name="l00154"></a>00154 <span class="keywordflow">if</span> (sigaction(SIGINT, &amp;sa, NULL) == -1) {
<a name="l00155"></a>00155 } <a name="l00155"></a>00155 bprintf(RED, <span class="stringliteral">&quot;Could not set handler function for SIGINT\n&quot;</span>);
<a name="l00156"></a>00156 <a name="l00156"></a>00156 }
<a name="l00158"></a>00158 <span class="keyword">struct </span>sigaction asa; <a name="l00157"></a>00157
<a name="l00159"></a>00159 asa.sa_flags=0; <span class="comment">// no flags</span> <a name="l00160"></a>00160 <span class="keyword">struct </span>sigaction asa;
<a name="l00160"></a>00160 asa.sa_handler=<a class="code" href="mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008">sigChildExitedHandler</a>; <span class="comment">// handler function</span> <a name="l00161"></a>00161 asa.sa_flags=0; <span class="comment">// no flags</span>
<a name="l00161"></a>00161 sigemptyset(&amp;asa.sa_mask); <span class="comment">// dont block additional signals during invocation of handler</span> <a name="l00162"></a>00162 asa.sa_handler=SIG_IGN; <span class="comment">// handler function</span>
<a name="l00162"></a>00162 <span class="keywordflow">if</span> (sigaction(SIGCHLD, &amp;asa, NULL) == -1) { <a name="l00163"></a>00163 sigemptyset(&amp;asa.sa_mask); <span class="comment">// dont block additional signals during invocation of handler</span>
<a name="l00163"></a>00163 bprintf(RED, <span class="stringliteral">&quot;Could not set handler function for SICHILD\n&quot;</span>); <a name="l00164"></a>00164 <span class="keywordflow">if</span> (sigaction(SIGPIPE, &amp;asa, NULL) == -1) {
<a name="l00164"></a>00164 } <a name="l00165"></a>00165 bprintf(RED, <span class="stringliteral">&quot;Could not set handler function for SIGCHILD\n&quot;</span>);
<a name="l00165"></a>00165 <a name="l00166"></a>00166 }
<a name="l00166"></a>00166 <a name="l00167"></a>00167
<a name="l00168"></a>00168 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; NUM_RECEIVERS; ++i) { <a name="l00168"></a>00168
<a name="l00169"></a>00169 <a name="l00170"></a>00170 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; numReceivers; ++i) {
<a name="l00171"></a>00171 <a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[i] = fork(); <a name="l00171"></a>00171
<a name="l00172"></a>00172 <a name="l00173"></a>00173 pid_t pid = fork();
<a name="l00174"></a>00174 <span class="keywordflow">if</span> (<a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[i] &lt; 0) { <a name="l00174"></a>00174
<a name="l00175"></a>00175 bprintf(RED,<span class="stringliteral">&quot;fork() failed. Killing all the receiver objects\n&quot;</span>); <a name="l00176"></a>00176 <span class="keywordflow">if</span> (pid &lt; 0) {
<a name="l00176"></a>00176 <span class="keyword">raise</span>(SIGINT); <a name="l00177"></a>00177 bprintf(RED,<span class="stringliteral">&quot;fork() failed. Killing all the receiver objects\n&quot;</span>);
<a name="l00177"></a>00177 } <a name="l00178"></a>00178 <span class="keyword">raise</span>(SIGINT);
<a name="l00178"></a>00178 <a name="l00179"></a>00179 }
<a name="l00180"></a>00180 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code" href="mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304">childPid</a>[i] == 0) { <a name="l00180"></a>00180
<a name="l00181"></a>00181 bprintf(BLUE,<span class="stringliteral">&quot;Starting Receiver %d with pid %ld\n&quot;</span>, i, (<span class="keywordtype">long</span>)getpid()); <a name="l00182"></a>00182 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (pid == 0) {
<a name="l00182"></a>00182 <a name="l00183"></a>00183 bprintf(BLUE,<span class="stringliteral">&quot;Child process %d [ Tid: %ld ]\n&quot;</span>, i, (<span class="keywordtype">long</span>)syscall(SYS_gettid));
<a name="l00183"></a>00183 <span class="keywordtype">char</span> temp[10]; <a name="l00184"></a>00184
<a name="l00184"></a>00184 sprintf(temp,<span class="stringliteral">&quot;%d&quot;</span>,<a class="code" href="mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c">START_TCP_PORT</a> + i); <a name="l00185"></a>00185 <span class="keywordtype">char</span> temp[10];
<a name="l00185"></a>00185 <span class="keywordtype">char</span>* args[] = {(<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;ignored&quot;</span>, (<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;--rx_tcpport&quot;</span>, temp}; <a name="l00186"></a>00186 sprintf(temp,<span class="stringliteral">&quot;%d&quot;</span>,startTCPPort + i);
<a name="l00186"></a>00186 <span class="keywordtype">int</span> ret = slsReceiverDefs::OK; <a name="l00187"></a>00187 <span class="keywordtype">char</span>* args[] = {(<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;ignored&quot;</span>, (<span class="keywordtype">char</span>*)<span class="stringliteral">&quot;--rx_tcpport&quot;</span>, temp};
<a name="l00189"></a>00189 <a class="code" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> *receiver = <span class="keyword">new</span> <a class="code" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a>(3, args, ret); <a name="l00188"></a>00188 <span class="keywordtype">int</span> ret = slsReceiverDefs::OK;
<a name="l00190"></a>00190 <span class="keywordflow">if</span>(ret==slsReceiverDefs::FAIL){ <a name="l00190"></a>00190 <a class="code" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a> *receiver = <span class="keyword">new</span> <a class="code" href="classslsReceiverUsers.html" title="Class for implementing the SLS data receiver in the users application. Callbacks...">slsReceiverUsers</a>(3, args, ret);
<a name="l00191"></a>00191 <span class="keyword">delete</span> receiver; <a name="l00191"></a>00191 <span class="keywordflow">if</span>(ret==slsReceiverDefs::FAIL){
<a name="l00192"></a>00192 exit(EXIT_FAILURE); <a name="l00192"></a>00192 <span class="keyword">delete</span> receiver;
<a name="l00193"></a>00193 } <a name="l00193"></a>00193 exit(EXIT_FAILURE);
<a name="l00194"></a>00194 <a name="l00194"></a>00194 }
<a name="l00199"></a>00199 bprintf(BLUE, <span class="stringliteral">&quot;Registering StartAcq()\n&quot;</span>); <a name="l00195"></a>00195
<a name="l00200"></a>00200 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#a5ffca5973503b62cefb4a5e3b8f89dfb">registerCallBackStartAcquisition</a>(<a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a>, NULL); <a name="l00200"></a>00200 bprintf(BLUE, <span class="stringliteral">&quot;Registering StartAcq()\n&quot;</span>);
<a name="l00201"></a>00201 <a name="l00201"></a>00201 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#a5ffca5973503b62cefb4a5e3b8f89dfb">registerCallBackStartAcquisition</a>(<a class="code" href="mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3">StartAcq</a>, NULL);
<a name="l00203"></a>00203 bprintf(BLUE, <span class="stringliteral">&quot;Registering AcquisitionFinished()\n&quot;</span>); <a name="l00202"></a>00202
<a name="l00204"></a>00204 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#adacc5da9dd812d62936ac456a73c0738">registerCallBackAcquisitionFinished</a>(<a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a>, NULL); <a name="l00204"></a>00204 bprintf(BLUE, <span class="stringliteral">&quot;Registering AcquisitionFinished()\n&quot;</span>);
<a name="l00205"></a>00205 <a name="l00205"></a>00205 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#adacc5da9dd812d62936ac456a73c0738">registerCallBackAcquisitionFinished</a>(<a class="code" href="mainReceiver_8cpp.html#a013a16dd72eca4216a42196c4d9c0335">AcquisitionFinished</a>, NULL);
<a name="l00206"></a>00206 <span class="comment">/* - Call back for raw data */</span> <a name="l00206"></a>00206
<a name="l00207"></a>00207 bprintf(BLUE, <span class="stringliteral">&quot;Registering GetData() \n&quot;</span>); <a name="l00207"></a>00207 <span class="comment">/* - Call back for raw data */</span>
<a name="l00208"></a>00208 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#af3d6773f9da090a236bb8e2e6124ed49">registerCallBackRawDataReady</a>(<a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a>,NULL); <a name="l00208"></a>00208 bprintf(BLUE, <span class="stringliteral">&quot;Registering GetData() \n&quot;</span>);
<a name="l00209"></a>00209 <a name="l00209"></a>00209 receiver-&gt;<a class="code" href="classslsReceiverUsers.html#af3d6773f9da090a236bb8e2e6124ed49">registerCallBackRawDataReady</a>(<a class="code" href="mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb">GetData</a>,NULL);
<a name="l00210"></a>00210 <a name="l00210"></a>00210
<a name="l00212"></a>00212 <span class="keywordflow">if</span> (receiver-&gt;<a class="code" href="classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7">start</a>() == slsReceiverDefs::FAIL){ <a name="l00211"></a>00211
<a name="l00213"></a>00213 <span class="keyword">delete</span> receiver; <a name="l00213"></a>00213 <span class="keywordflow">if</span> (receiver-&gt;<a class="code" href="classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7">start</a>() == slsReceiverDefs::FAIL){
<a name="l00214"></a>00214 exit(EXIT_FAILURE); <a name="l00214"></a>00214 <span class="keyword">delete</span> receiver;
<a name="l00215"></a>00215 } <a name="l00215"></a>00215 bprintf(BLUE,<span class="stringliteral">&quot;Exiting Child Process [ Tid: %ld ]\n&quot;</span>, (<span class="keywordtype">long</span>)syscall(SYS_gettid));
<a name="l00216"></a>00216 <a name="l00216"></a>00216 exit(EXIT_FAILURE);
<a name="l00218"></a>00218 <span class="keywordflow">while</span>(<a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a>) <a name="l00217"></a>00217 }
<a name="l00219"></a>00219 usleep(1 * 1000 * 1000); <a name="l00218"></a>00218
<a name="l00221"></a>00221 <span class="keyword">delete</span> receiver; <a name="l00220"></a>00220 <span class="keywordflow">while</span>(<a class="code" href="mainReceiver_8cpp.html#a0d26a166bb416ff34512de6fe9e098bd">keeprunning</a>)
<a name="l00222"></a>00222 exit(EXIT_SUCCESS); <a name="l00221"></a>00221 pause();
<a name="l00223"></a>00223 } <a name="l00223"></a>00223 <span class="keyword">delete</span> receiver;
<a name="l00224"></a>00224 <a name="l00224"></a>00224 bprintf(BLUE,<span class="stringliteral">&quot;Exiting Child Process [ Tid: %ld ]\n&quot;</span>, (<span class="keywordtype">long</span>)syscall(SYS_gettid));
<a name="l00226"></a>00226 <span class="keywordflow">else</span> <a name="l00225"></a>00225 exit(EXIT_SUCCESS);
<a name="l00227"></a>00227 <a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a>++; <a name="l00226"></a>00226 <span class="keywordflow">break</span>;
<a name="l00228"></a>00228 <a name="l00227"></a>00227 }
<a name="l00229"></a>00229 } <a name="l00228"></a>00228 }
<a name="l00230"></a>00230 <a name="l00229"></a>00229
<a name="l00232"></a>00232 cout &lt;&lt; <span class="stringliteral">&quot;Ready ... &quot;</span> &lt;&lt; endl; <a name="l00231"></a>00231 sa.sa_flags=0; <span class="comment">// no flags</span>
<a name="l00233"></a>00233 bprintf(GRAY, <span class="stringliteral">&quot;\n[ Press \&apos;Ctrl+c\&apos; to exit ]\n&quot;</span>); <a name="l00232"></a>00232 sa.sa_handler=SIG_IGN; <span class="comment">// handler function</span>
<a name="l00234"></a>00234 <a name="l00233"></a>00233 sigemptyset(&amp;sa.sa_mask); <span class="comment">// dont block additional signals during invocation of handler</span>
<a name="l00236"></a>00236 <span class="keywordflow">while</span>(<a class="code" href="mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4">numrunning</a>) <a name="l00234"></a>00234 <span class="keywordflow">if</span> (sigaction(SIGINT, &amp;sa, NULL) == -1) {
<a name="l00237"></a>00237 usleep(1 * 1000 * 1000); <a name="l00235"></a>00235 bprintf(RED, <span class="stringliteral">&quot;Could not set handler function for SIGINT\n&quot;</span>);
<a name="l00238"></a>00238 cout &lt;&lt; <span class="stringliteral">&quot;Goodbye!&quot;</span> &lt;&lt; endl; <a name="l00236"></a>00236 }
<a name="l00239"></a>00239 <span class="keywordflow">return</span> 0; <a name="l00237"></a>00237
<a name="l00240"></a>00240 } <a name="l00238"></a>00238
<a name="l00241"></a>00241 <a name="l00240"></a>00240 cout &lt;&lt; <span class="stringliteral">&quot;Ready ... &quot;</span> &lt;&lt; endl;
<a name="l00241"></a>00241 bprintf(GRAY, <span class="stringliteral">&quot;\n[ Press \&apos;Ctrl+c\&apos; to exit ]\n&quot;</span>);
<a name="l00242"></a>00242
<a name="l00244"></a>00244 <span class="keywordflow">for</span>(;;) {
<a name="l00245"></a>00245 pid_t childPid = waitpid (-1, NULL, 0);
<a name="l00246"></a>00246
<a name="l00247"></a>00247 <span class="comment">// no child closed</span>
<a name="l00248"></a>00248 <span class="keywordflow">if</span> (childPid == -1) {
<a name="l00249"></a>00249 <span class="keywordflow">if</span> (errno == ECHILD) {
<a name="l00250"></a>00250 bprintf(GREEN,<span class="stringliteral">&quot;All Child Processes have been closed\n&quot;</span>);
<a name="l00251"></a>00251 <span class="keywordflow">break</span>;
<a name="l00252"></a>00252 } <span class="keywordflow">else</span> {
<a name="l00253"></a>00253 bprintf(RED, <span class="stringliteral">&quot;Unexpected error from waitpid(): (%s)\n&quot;</span>,strerror(errno));
<a name="l00254"></a>00254 <span class="keywordflow">break</span>;
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256 }
<a name="l00257"></a>00257
<a name="l00258"></a>00258 <span class="comment">//child closed</span>
<a name="l00259"></a>00259 bprintf(BLUE,<span class="stringliteral">&quot;Exiting Child Process [ Tid: %ld ]\n&quot;</span>, (<span class="keywordtype">long</span> <span class="keywordtype">int</span>) childPid);
<a name="l00260"></a>00260 }
<a name="l00261"></a>00261
<a name="l00262"></a>00262 cout &lt;&lt; <span class="stringliteral">&quot;Goodbye!&quot;</span> &lt;&lt; endl;
<a name="l00263"></a>00263 <span class="keywordflow">return</span> 0;
<a name="l00264"></a>00264 }
<a name="l00265"></a>00265
</pre></div></div> </pre></div></div>
<!--- window showing the filter options --> <!--- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
@ -204,7 +231,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -1,26 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_childpid">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304" target="_parent">childPid</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -7,147 +7,183 @@
<body class="SRPage"> <body class="SRPage">
<div id="SRIndex"> <div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_getadc">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692" target="_parent">getADC</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getcommand"> <div class="SRResult" id="SR_getcommand">
<div class="SREntry"> <div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7" target="_parent">getCommand</a> <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7" target="_parent">getCommand</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getcontinuousreadoutflag">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd" target="_parent">getContinuousReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdata"> <div class="SRResult" id="SR_getdata">
<div class="SREntry"> <div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb" target="_parent">GetData</a> <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb" target="_parent">GetData</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectordeveloper"> <div class="SRResult" id="SR_getdetectordeveloper">
<div class="SREntry"> <div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec" target="_parent">getDetectorDeveloper</a> <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec" target="_parent">getDetectorDeveloper</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorfirmwareversion"> <div class="SRResult" id="SR_getdetectorfirmwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b" target="_parent">getDetectorFirmwareVersion</a> <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b" target="_parent">getDetectorFirmwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorserialnumber"> <div class="SRResult" id="SR_getdetectorserialnumber">
<div class="SREntry"> <div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669" target="_parent">getDetectorSerialNumber</a> <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669" target="_parent">getDetectorSerialNumber</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsettings"> <div class="SRResult" id="SR_getdetectorsettings">
<div class="SREntry"> <div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_getdetectorsettings')">getDetectorSettings</a> <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_getdetectorsettings')">getDetectorSettings</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" target="_parent">slsDetectorUsers::getDetectorSettings(string s)</a> <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" target="_parent">slsDetectorUsers::getDetectorSettings(string s)</a>
<a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" target="_parent">slsDetectorUsers::getDetectorSettings(int s)</a> <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" target="_parent">slsDetectorUsers::getDetectorSettings(int s)</a>
</div> </div>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsize"> <div class="SRResult" id="SR_getdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4" target="_parent">getDetectorSize</a> <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4" target="_parent">getDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsoftwareversion"> <div class="SRResult" id="SR_getdetectorsoftwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e" target="_parent">getDetectorSoftwareVersion</a> <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e" target="_parent">getDetectorSoftwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorstatus"> <div class="SRResult" id="SR_getdetectorstatus">
<div class="SREntry"> <div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2" target="_parent">getDetectorStatus</a> <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2" target="_parent">getDetectorStatus</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectortype"> <div class="SRResult" id="SR_getdetectortype">
<div class="SREntry"> <div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a5292a3d9c12696512b81bcc6c579a03c" target="_parent">getDetectorType</a> <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#a5292a3d9c12696512b81bcc6c579a03c" target="_parent">getDetectorType</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfileindex"> <div class="SRResult" id="SR_getfileindex">
<div class="SREntry"> <div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62" target="_parent">getFileIndex</a> <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62" target="_parent">getFileIndex</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfilename"> <div class="SRResult" id="SR_getfilename">
<div class="SREntry"> <div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f30c83e8bf07a92fad0916d43e3799c" target="_parent">getFileName</a> <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f30c83e8bf07a92fad0916d43e3799c" target="_parent">getFileName</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfilepath"> <div class="SRResult" id="SR_getfilepath">
<div class="SREntry"> <div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a81969295c2b08f14e9c3d4fa1f7d4e16" target="_parent">getFilePath</a> <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#a81969295c2b08f14e9c3d4fa1f7d4e16" target="_parent">getFilePath</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getflatfieldcorrectiondir"> <div class="SRResult" id="SR_getflatfieldcorrectiondir">
<div class="SREntry"> <div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#a0b20511a94205abd689f31bd1a2d4c18" target="_parent">getFlatFieldCorrectionDir</a> <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a0b20511a94205abd689f31bd1a2d4c18" target="_parent">getFlatFieldCorrectionDir</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getflatfieldcorrectionfile"> <div class="SRResult" id="SR_getflatfieldcorrectionfile">
<div class="SREntry"> <div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#aa83083f73523557e6129f33b59f38327" target="_parent">getFlatFieldCorrectionFile</a> <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#aa83083f73523557e6129f33b59f38327" target="_parent">getFlatFieldCorrectionFile</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmaximumdetectorsize"> <div class="SRResult" id="SR_getmaximumdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681" target="_parent">getMaximumDetectorSize</a> <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681" target="_parent">getMaximumDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmodulefirmwareversion"> <div class="SRResult" id="SR_getmodulefirmwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624" target="_parent">getModuleFirmwareVersion</a> <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624" target="_parent">getModuleFirmwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmoduleserialnumber"> <div class="SRResult" id="SR_getmoduleserialnumber">
<div class="SREntry"> <div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b" target="_parent">getModuleSerialNumber</a> <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b" target="_parent">getModuleSerialNumber</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getnonparallelreadoutflag">
<div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661" target="_parent">getNonParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getparallelreadoutflag">
<div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b" target="_parent">getParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getpositions"> <div class="SRResult" id="SR_getpositions">
<div class="SREntry"> <div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9" target="_parent">getPositions</a> <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9" target="_parent">getPositions</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getreceiverversion"> <div class="SRResult" id="SR_getreceiverversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2" target="_parent">getReceiverVersion</a> <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2" target="_parent">getReceiverVersion</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getsafereadoutflag">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d" target="_parent">getSafeReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getstoreinramreadoutflag">
<div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b" target="_parent">getStoreInRamReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getthissoftwareversion"> <div class="SRResult" id="SR_getthissoftwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63" target="_parent">getThisSoftwareVersion</a> <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63" target="_parent">getThisSoftwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getthresholdenergy"> <div class="SRResult" id="SR_getthresholdenergy">
<div class="SREntry"> <div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca" target="_parent">getThresholdEnergy</a> <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca" target="_parent">getThresholdEnergy</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_gettimingmode"> <div class="SRResult" id="SR_gettimingmode">
<div class="SREntry"> <div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gettimingmode')">getTimingMode</a> <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gettimingmode')">getTimingMode</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item22_c0" onkeydown="return searchResults.NavChild(event,22,0)" onkeypress="return searchResults.NavChild(event,22,0)" onkeyup="return searchResults.NavChild(event,22,0)" class="SRScope" href="../classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" target="_parent">slsDetectorUsers::getTimingMode(int f)</a> <a id="Item28_c0" onkeydown="return searchResults.NavChild(event,28,0)" onkeypress="return searchResults.NavChild(event,28,0)" onkeyup="return searchResults.NavChild(event,28,0)" class="SRScope" href="../classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" target="_parent">slsDetectorUsers::getTimingMode(int f)</a>
<a id="Item22_c1" onkeydown="return searchResults.NavChild(event,22,1)" onkeypress="return searchResults.NavChild(event,22,1)" onkeyup="return searchResults.NavChild(event,22,1)" class="SRScope" href="../classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" target="_parent">slsDetectorUsers::getTimingMode(string s)</a> <a id="Item28_c1" onkeydown="return searchResults.NavChild(event,28,1)" onkeypress="return searchResults.NavChild(event,28,1)" onkeyup="return searchResults.NavChild(event,28,1)" class="SRScope" href="../classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" target="_parent">slsDetectorUsers::getTimingMode(string s)</a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -19,18 +19,6 @@
<span class="SRScope">detectorData</span> <span class="SRScope">detectorData</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_num_5freceivers">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee" target="_parent">NUM_RECEIVERS</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_numrunning">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4" target="_parent">numrunning</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div> <div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div> <div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!-- <script type="text/javascript"><!--

View File

@ -13,15 +13,21 @@
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_printhelp">
<div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4" target="_parent">printHelp</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_progressindex"> <div class="SRResult" id="SR_progressindex">
<div class="SREntry"> <div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classdetectorData.html#a976b3287d46aed032487bbeed74132da" target="_parent">progressIndex</a> <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classdetectorData.html#a976b3287d46aed032487bbeed74132da" target="_parent">progressIndex</a>
<span class="SRScope">detectorData</span> <span class="SRScope">detectorData</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_putcommand"> <div class="SRResult" id="SR_putcommand">
<div class="SREntry"> <div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f7c26833decef59c1abfd7d745c4671" target="_parent">putCommand</a> <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f7c26833decef59c1abfd7d745c4671" target="_parent">putCommand</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>

View File

@ -7,193 +7,229 @@
<body class="SRPage"> <body class="SRPage">
<div id="SRIndex"> <div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_setalltrimbits">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9" target="_parent">setAllTrimbits</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setbitdepth"> <div class="SRResult" id="SR_setbitdepth">
<div class="SREntry"> <div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba" target="_parent">setBitDepth</a> <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba" target="_parent">setBitDepth</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setclockdivider">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e" target="_parent">setClockDivider</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setcontinuousreadoutflag">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942" target="_parent">setContinuousReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setdac">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5" target="_parent">setDAC</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setdelayaftertrigger"> <div class="SRResult" id="SR_setdelayaftertrigger">
<div class="SREntry"> <div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2" target="_parent">setDelayAfterTrigger</a> <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2" target="_parent">setDelayAfterTrigger</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setdetectorsize"> <div class="SRResult" id="SR_setdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d" target="_parent">setDetectorSize</a> <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d" target="_parent">setDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setexposureperiod"> <div class="SRResult" id="SR_setexposureperiod">
<div class="SREntry"> <div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a" target="_parent">setExposurePeriod</a> <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a" target="_parent">setExposurePeriod</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setexposuretime"> <div class="SRResult" id="SR_setexposuretime">
<div class="SREntry"> <div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a134225893d41bc97e9f1d645e035a04a" target="_parent">setExposureTime</a> <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a134225893d41bc97e9f1d645e035a04a" target="_parent">setExposureTime</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfileindex"> <div class="SRResult" id="SR_setfileindex">
<div class="SREntry"> <div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d" target="_parent">setFileIndex</a> <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d" target="_parent">setFileIndex</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfilename"> <div class="SRResult" id="SR_setfilename">
<div class="SREntry"> <div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#aff4a8ff4852e50d4ec05204cbc7fea9e" target="_parent">setFileName</a> <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#aff4a8ff4852e50d4ec05204cbc7fea9e" target="_parent">setFileName</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfilepath"> <div class="SRResult" id="SR_setfilepath">
<div class="SREntry"> <div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb" target="_parent">setFilePath</a> <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb" target="_parent">setFilePath</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setflatfieldcorrectiondir"> <div class="SRResult" id="SR_setflatfieldcorrectiondir">
<div class="SREntry"> <div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9" target="_parent">setFlatFieldCorrectionDir</a> <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9" target="_parent">setFlatFieldCorrectionDir</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setflatfieldcorrectionfile"> <div class="SRResult" id="SR_setflatfieldcorrectionfile">
<div class="SREntry"> <div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739" target="_parent">setFlatFieldCorrectionFile</a> <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739" target="_parent">setFlatFieldCorrectionFile</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setnonparallelreadoutflag">
<div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7" target="_parent">setNonParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofcycles"> <div class="SRResult" id="SR_setnumberofcycles">
<div class="SREntry"> <div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b" target="_parent">setNumberOfCycles</a> <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b" target="_parent">setNumberOfCycles</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofframes"> <div class="SRResult" id="SR_setnumberofframes">
<div class="SREntry"> <div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab" target="_parent">setNumberOfFrames</a> <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab" target="_parent">setNumberOfFrames</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofgates"> <div class="SRResult" id="SR_setnumberofgates">
<div class="SREntry"> <div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce" target="_parent">setNumberOfGates</a> <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce" target="_parent">setNumberOfGates</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setonline"> <div class="SRResult" id="SR_setonline">
<div class="SREntry"> <div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955" target="_parent">setOnline</a> <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955" target="_parent">setOnline</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setparallelreadoutflag">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5" target="_parent">setParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setpositions"> <div class="SRResult" id="SR_setpositions">
<div class="SREntry"> <div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775" target="_parent">setPositions</a> <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775" target="_parent">setPositions</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setreceivermode"> <div class="SRResult" id="SR_setreceivermode">
<div class="SREntry"> <div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d" target="_parent">setReceiverMode</a> <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d" target="_parent">setReceiverMode</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setsafereadoutflag">
<div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f" target="_parent">setSafeReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setsettings"> <div class="SRResult" id="SR_setsettings">
<div class="SREntry"> <div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957" target="_parent">setSettings</a> <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957" target="_parent">setSettings</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setstoreinramreadoutflag">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37" target="_parent">setStoreInRamReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setthresholdenergy"> <div class="SRResult" id="SR_setthresholdenergy">
<div class="SREntry"> <div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d" target="_parent">setThresholdEnergy</a> <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d" target="_parent">setThresholdEnergy</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_settimingmode"> <div class="SRResult" id="SR_settimingmode">
<div class="SREntry"> <div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7" target="_parent">setTimingMode</a> <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7" target="_parent">setTimingMode</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_sigchildexitedhandler">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008" target="_parent">sigChildExitedHandler</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_siginterrupthandler"> <div class="SRResult" id="SR_siginterrupthandler">
<div class="SREntry"> <div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70" target="_parent">sigInterruptHandler</a> <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70" target="_parent">sigInterruptHandler</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsdetectorusers"> <div class="SRResult" id="SR_slsdetectorusers">
<div class="SREntry"> <div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_slsdetectorusers')">slsDetectorUsers</a> <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_slsdetectorusers')">slsDetectorUsers</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item21_c0" onkeydown="return searchResults.NavChild(event,21,0)" onkeypress="return searchResults.NavChild(event,21,0)" onkeyup="return searchResults.NavChild(event,21,0)" class="SRScope" href="../classslsDetectorUsers.html" target="_parent">slsDetectorUsers</a> <a id="Item28_c0" onkeydown="return searchResults.NavChild(event,28,0)" onkeypress="return searchResults.NavChild(event,28,0)" onkeyup="return searchResults.NavChild(event,28,0)" class="SRScope" href="../classslsDetectorUsers.html" target="_parent">slsDetectorUsers</a>
<a id="Item21_c1" onkeydown="return searchResults.NavChild(event,21,1)" onkeypress="return searchResults.NavChild(event,21,1)" onkeyup="return searchResults.NavChild(event,21,1)" class="SRScope" href="../classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c" target="_parent">slsDetectorUsers::slsDetectorUsers()</a> <a id="Item28_c1" onkeydown="return searchResults.NavChild(event,28,1)" onkeypress="return searchResults.NavChild(event,28,1)" onkeyup="return searchResults.NavChild(event,28,1)" class="SRScope" href="../classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c" target="_parent">slsDetectorUsers::slsDetectorUsers()</a>
</div> </div>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsdetectorusers_2eh"> <div class="SRResult" id="SR_slsdetectorusers_2eh">
<div class="SREntry"> <div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../slsDetectorUsers_8h.html" target="_parent">slsDetectorUsers.h</a> <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../slsDetectorUsers_8h.html" target="_parent">slsDetectorUsers.h</a>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsreceiverusers"> <div class="SRResult" id="SR_slsreceiverusers">
<div class="SREntry"> <div class="SREntry">
<a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_slsreceiverusers')">slsReceiverUsers</a> <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_slsreceiverusers')">slsReceiverUsers</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item23_c0" onkeydown="return searchResults.NavChild(event,23,0)" onkeypress="return searchResults.NavChild(event,23,0)" onkeyup="return searchResults.NavChild(event,23,0)" class="SRScope" href="../classslsReceiverUsers.html" target="_parent">slsReceiverUsers</a> <a id="Item30_c0" onkeydown="return searchResults.NavChild(event,30,0)" onkeypress="return searchResults.NavChild(event,30,0)" onkeyup="return searchResults.NavChild(event,30,0)" class="SRScope" href="../classslsReceiverUsers.html" target="_parent">slsReceiverUsers</a>
<a id="Item23_c1" onkeydown="return searchResults.NavChild(event,23,1)" onkeypress="return searchResults.NavChild(event,23,1)" onkeyup="return searchResults.NavChild(event,23,1)" class="SRScope" href="../classslsReceiverUsers.html#a79a82ba94fbb19761c7701aa3901b8b1" target="_parent">slsReceiverUsers::slsReceiverUsers()</a> <a id="Item30_c1" onkeydown="return searchResults.NavChild(event,30,1)" onkeypress="return searchResults.NavChild(event,30,1)" onkeyup="return searchResults.NavChild(event,30,1)" class="SRScope" href="../classslsReceiverUsers.html#a79a82ba94fbb19761c7701aa3901b8b1" target="_parent">slsReceiverUsers::slsReceiverUsers()</a>
</div> </div>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsreceiverusers_2eh"> <div class="SRResult" id="SR_slsreceiverusers_2eh">
<div class="SREntry"> <div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../slsReceiverUsers_8h.html" target="_parent">slsReceiverUsers.h</a> <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../slsReceiverUsers_8h.html" target="_parent">slsReceiverUsers.h</a>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_start"> <div class="SRResult" id="SR_start">
<div class="SREntry"> <div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7" target="_parent">start</a> <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7" target="_parent">start</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_start_5ftcp_5fport">
<div class="SREntry">
<a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c" target="_parent">START_TCP_PORT</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_startacq"> <div class="SRResult" id="SR_startacq">
<div class="SREntry"> <div class="SREntry">
<a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3" target="_parent">StartAcq</a> <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3" target="_parent">StartAcq</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_startmeasurement"> <div class="SRResult" id="SR_startmeasurement">
<div class="SREntry"> <div class="SREntry">
<a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3" target="_parent">startMeasurement</a> <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3" target="_parent">startMeasurement</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_stop"> <div class="SRResult" id="SR_stop">
<div class="SREntry"> <div class="SREntry">
<a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../classslsReceiverUsers.html#a394001d873a4b7912865a971d4d25f87" target="_parent">stop</a> <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../classslsReceiverUsers.html#a394001d873a4b7912865a971d4d25f87" target="_parent">stop</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_stopmeasurement"> <div class="SRResult" id="SR_stopmeasurement">
<div class="SREntry"> <div class="SREntry">
<a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9" target="_parent">stopMeasurement</a> <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9" target="_parent">stopMeasurement</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>

View File

@ -1,26 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_num_5freceivers">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mainReceiver_8cpp.html#aa55605484e783ee738b6f4e7b251cbee" target="_parent">NUM_RECEIVERS</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -1,26 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_start_5ftcp_5fport">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mainReceiver_8cpp.html#a2a4a8ad299b56605e3ee1ebb0950ac5c" target="_parent">START_TCP_PORT</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -7,147 +7,183 @@
<body class="SRPage"> <body class="SRPage">
<div id="SRIndex"> <div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_getadc">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692" target="_parent">getADC</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getcommand"> <div class="SRResult" id="SR_getcommand">
<div class="SREntry"> <div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7" target="_parent">getCommand</a> <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#adc83b8005abccc735b35464c1c6d3ea7" target="_parent">getCommand</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getcontinuousreadoutflag">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd" target="_parent">getContinuousReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdata"> <div class="SRResult" id="SR_getdata">
<div class="SREntry"> <div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb" target="_parent">GetData</a> <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../mainReceiver_8cpp.html#a68d89c0f64de361efc31ae21513b86cb" target="_parent">GetData</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectordeveloper"> <div class="SRResult" id="SR_getdetectordeveloper">
<div class="SREntry"> <div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec" target="_parent">getDetectorDeveloper</a> <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a30c2ba51c33cc914f290a0b7891da4ec" target="_parent">getDetectorDeveloper</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorfirmwareversion"> <div class="SRResult" id="SR_getdetectorfirmwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b" target="_parent">getDetectorFirmwareVersion</a> <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b" target="_parent">getDetectorFirmwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorserialnumber"> <div class="SRResult" id="SR_getdetectorserialnumber">
<div class="SREntry"> <div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669" target="_parent">getDetectorSerialNumber</a> <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669" target="_parent">getDetectorSerialNumber</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsettings"> <div class="SRResult" id="SR_getdetectorsettings">
<div class="SREntry"> <div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_getdetectorsettings')">getDetectorSettings</a> <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_getdetectorsettings')">getDetectorSettings</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" target="_parent">slsDetectorUsers::getDetectorSettings(string s)</a> <a id="Item7_c0" onkeydown="return searchResults.NavChild(event,7,0)" onkeypress="return searchResults.NavChild(event,7,0)" onkeyup="return searchResults.NavChild(event,7,0)" class="SRScope" href="../classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" target="_parent">slsDetectorUsers::getDetectorSettings(string s)</a>
<a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" target="_parent">slsDetectorUsers::getDetectorSettings(int s)</a> <a id="Item7_c1" onkeydown="return searchResults.NavChild(event,7,1)" onkeypress="return searchResults.NavChild(event,7,1)" onkeyup="return searchResults.NavChild(event,7,1)" class="SRScope" href="../classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" target="_parent">slsDetectorUsers::getDetectorSettings(int s)</a>
</div> </div>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsize"> <div class="SRResult" id="SR_getdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4" target="_parent">getDetectorSize</a> <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4" target="_parent">getDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorsoftwareversion"> <div class="SRResult" id="SR_getdetectorsoftwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e" target="_parent">getDetectorSoftwareVersion</a> <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e" target="_parent">getDetectorSoftwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectorstatus"> <div class="SRResult" id="SR_getdetectorstatus">
<div class="SREntry"> <div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2" target="_parent">getDetectorStatus</a> <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2" target="_parent">getDetectorStatus</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getdetectortype"> <div class="SRResult" id="SR_getdetectortype">
<div class="SREntry"> <div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a5292a3d9c12696512b81bcc6c579a03c" target="_parent">getDetectorType</a> <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#a5292a3d9c12696512b81bcc6c579a03c" target="_parent">getDetectorType</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfileindex"> <div class="SRResult" id="SR_getfileindex">
<div class="SREntry"> <div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62" target="_parent">getFileIndex</a> <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62" target="_parent">getFileIndex</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfilename"> <div class="SRResult" id="SR_getfilename">
<div class="SREntry"> <div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f30c83e8bf07a92fad0916d43e3799c" target="_parent">getFileName</a> <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f30c83e8bf07a92fad0916d43e3799c" target="_parent">getFileName</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getfilepath"> <div class="SRResult" id="SR_getfilepath">
<div class="SREntry"> <div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a81969295c2b08f14e9c3d4fa1f7d4e16" target="_parent">getFilePath</a> <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#a81969295c2b08f14e9c3d4fa1f7d4e16" target="_parent">getFilePath</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getflatfieldcorrectiondir"> <div class="SRResult" id="SR_getflatfieldcorrectiondir">
<div class="SREntry"> <div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#a0b20511a94205abd689f31bd1a2d4c18" target="_parent">getFlatFieldCorrectionDir</a> <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a0b20511a94205abd689f31bd1a2d4c18" target="_parent">getFlatFieldCorrectionDir</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getflatfieldcorrectionfile"> <div class="SRResult" id="SR_getflatfieldcorrectionfile">
<div class="SREntry"> <div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#aa83083f73523557e6129f33b59f38327" target="_parent">getFlatFieldCorrectionFile</a> <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#aa83083f73523557e6129f33b59f38327" target="_parent">getFlatFieldCorrectionFile</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmaximumdetectorsize"> <div class="SRResult" id="SR_getmaximumdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681" target="_parent">getMaximumDetectorSize</a> <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681" target="_parent">getMaximumDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmodulefirmwareversion"> <div class="SRResult" id="SR_getmodulefirmwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624" target="_parent">getModuleFirmwareVersion</a> <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624" target="_parent">getModuleFirmwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getmoduleserialnumber"> <div class="SRResult" id="SR_getmoduleserialnumber">
<div class="SREntry"> <div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b" target="_parent">getModuleSerialNumber</a> <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b" target="_parent">getModuleSerialNumber</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getnonparallelreadoutflag">
<div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661" target="_parent">getNonParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getparallelreadoutflag">
<div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b" target="_parent">getParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getpositions"> <div class="SRResult" id="SR_getpositions">
<div class="SREntry"> <div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9" target="_parent">getPositions</a> <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9" target="_parent">getPositions</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getreceiverversion"> <div class="SRResult" id="SR_getreceiverversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2" target="_parent">getReceiverVersion</a> <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2" target="_parent">getReceiverVersion</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getsafereadoutflag">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d" target="_parent">getSafeReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getstoreinramreadoutflag">
<div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b" target="_parent">getStoreInRamReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_getthissoftwareversion"> <div class="SRResult" id="SR_getthissoftwareversion">
<div class="SREntry"> <div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63" target="_parent">getThisSoftwareVersion</a> <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63" target="_parent">getThisSoftwareVersion</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_getthresholdenergy"> <div class="SRResult" id="SR_getthresholdenergy">
<div class="SREntry"> <div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca" target="_parent">getThresholdEnergy</a> <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca" target="_parent">getThresholdEnergy</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_gettimingmode"> <div class="SRResult" id="SR_gettimingmode">
<div class="SREntry"> <div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gettimingmode')">getTimingMode</a> <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_gettimingmode')">getTimingMode</a>
<div class="SRChildren"> <div class="SRChildren">
<a id="Item22_c0" onkeydown="return searchResults.NavChild(event,22,0)" onkeypress="return searchResults.NavChild(event,22,0)" onkeyup="return searchResults.NavChild(event,22,0)" class="SRScope" href="../classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" target="_parent">slsDetectorUsers::getTimingMode(int f)</a> <a id="Item28_c0" onkeydown="return searchResults.NavChild(event,28,0)" onkeypress="return searchResults.NavChild(event,28,0)" onkeyup="return searchResults.NavChild(event,28,0)" class="SRScope" href="../classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" target="_parent">slsDetectorUsers::getTimingMode(int f)</a>
<a id="Item22_c1" onkeydown="return searchResults.NavChild(event,22,1)" onkeypress="return searchResults.NavChild(event,22,1)" onkeyup="return searchResults.NavChild(event,22,1)" class="SRScope" href="../classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" target="_parent">slsDetectorUsers::getTimingMode(string s)</a> <a id="Item28_c1" onkeydown="return searchResults.NavChild(event,28,1)" onkeypress="return searchResults.NavChild(event,28,1)" onkeyup="return searchResults.NavChild(event,28,1)" class="SRScope" href="../classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" target="_parent">slsDetectorUsers::getTimingMode(string s)</a>
</div> </div>
</div> </div>
</div> </div>

View File

@ -7,9 +7,15 @@
<body class="SRPage"> <body class="SRPage">
<div id="SRIndex"> <div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_printhelp">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mainReceiver_8cpp.html#a0d20b69b0ad703df78459e1033d5c1d4" target="_parent">printHelp</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_putcommand"> <div class="SRResult" id="SR_putcommand">
<div class="SREntry"> <div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f7c26833decef59c1abfd7d745c4671" target="_parent">putCommand</a> <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#a5f7c26833decef59c1abfd7d745c4671" target="_parent">putCommand</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>

View File

@ -7,171 +7,213 @@
<body class="SRPage"> <body class="SRPage">
<div id="SRIndex"> <div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div> <div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_setalltrimbits">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9" target="_parent">setAllTrimbits</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setbitdepth"> <div class="SRResult" id="SR_setbitdepth">
<div class="SREntry"> <div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba" target="_parent">setBitDepth</a> <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba" target="_parent">setBitDepth</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setclockdivider">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e" target="_parent">setClockDivider</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setcontinuousreadoutflag">
<div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942" target="_parent">setContinuousReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setdac">
<div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5" target="_parent">setDAC</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setdelayaftertrigger"> <div class="SRResult" id="SR_setdelayaftertrigger">
<div class="SREntry"> <div class="SREntry">
<a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2" target="_parent">setDelayAfterTrigger</a> <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a99f67fab7edfe68cc8b2300e282ff3f2" target="_parent">setDelayAfterTrigger</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setdetectorsize"> <div class="SRResult" id="SR_setdetectorsize">
<div class="SREntry"> <div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d" target="_parent">setDetectorSize</a> <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d" target="_parent">setDetectorSize</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setexposureperiod"> <div class="SRResult" id="SR_setexposureperiod">
<div class="SREntry"> <div class="SREntry">
<a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a" target="_parent">setExposurePeriod</a> <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#acac89084aba58ebe81420c7c9ac4217a" target="_parent">setExposurePeriod</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setexposuretime"> <div class="SRResult" id="SR_setexposuretime">
<div class="SREntry"> <div class="SREntry">
<a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../classslsDetectorUsers.html#a134225893d41bc97e9f1d645e035a04a" target="_parent">setExposureTime</a> <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a134225893d41bc97e9f1d645e035a04a" target="_parent">setExposureTime</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfileindex"> <div class="SRResult" id="SR_setfileindex">
<div class="SREntry"> <div class="SREntry">
<a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d" target="_parent">setFileIndex</a> <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d" target="_parent">setFileIndex</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfilename"> <div class="SRResult" id="SR_setfilename">
<div class="SREntry"> <div class="SREntry">
<a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../classslsDetectorUsers.html#aff4a8ff4852e50d4ec05204cbc7fea9e" target="_parent">setFileName</a> <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#aff4a8ff4852e50d4ec05204cbc7fea9e" target="_parent">setFileName</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setfilepath"> <div class="SRResult" id="SR_setfilepath">
<div class="SREntry"> <div class="SREntry">
<a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb" target="_parent">setFilePath</a> <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#ad833e1051299e101a5b5097c598ba9cb" target="_parent">setFilePath</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setflatfieldcorrectiondir"> <div class="SRResult" id="SR_setflatfieldcorrectiondir">
<div class="SREntry"> <div class="SREntry">
<a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9" target="_parent">setFlatFieldCorrectionDir</a> <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a65b112dac3d8b94f219f4d64c13cf0f9" target="_parent">setFlatFieldCorrectionDir</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setflatfieldcorrectionfile"> <div class="SRResult" id="SR_setflatfieldcorrectionfile">
<div class="SREntry"> <div class="SREntry">
<a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739" target="_parent">setFlatFieldCorrectionFile</a> <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#aad9e6da8683ba2887174505fd3b7d739" target="_parent">setFlatFieldCorrectionFile</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setnonparallelreadoutflag">
<div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7" target="_parent">setNonParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofcycles"> <div class="SRResult" id="SR_setnumberofcycles">
<div class="SREntry"> <div class="SREntry">
<a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b" target="_parent">setNumberOfCycles</a> <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#a8b741851c4eaef4e29322c99fd17cb3b" target="_parent">setNumberOfCycles</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofframes"> <div class="SRResult" id="SR_setnumberofframes">
<div class="SREntry"> <div class="SREntry">
<a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab" target="_parent">setNumberOfFrames</a> <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#afc82f608bf74d10f3aa866bff94cbbab" target="_parent">setNumberOfFrames</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setnumberofgates"> <div class="SRResult" id="SR_setnumberofgates">
<div class="SREntry"> <div class="SREntry">
<a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce" target="_parent">setNumberOfGates</a> <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a61d4acb00c997c5e02be6a191401c4ce" target="_parent">setNumberOfGates</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setonline"> <div class="SRResult" id="SR_setonline">
<div class="SREntry"> <div class="SREntry">
<a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955" target="_parent">setOnline</a> <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955" target="_parent">setOnline</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setparallelreadoutflag">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5" target="_parent">setParallelReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setpositions"> <div class="SRResult" id="SR_setpositions">
<div class="SREntry"> <div class="SREntry">
<a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775" target="_parent">setPositions</a> <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775" target="_parent">setPositions</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setreceivermode"> <div class="SRResult" id="SR_setreceivermode">
<div class="SREntry"> <div class="SREntry">
<a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d" target="_parent">setReceiverMode</a> <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d" target="_parent">setReceiverMode</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setsafereadoutflag">
<div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f" target="_parent">setSafeReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setsettings"> <div class="SRResult" id="SR_setsettings">
<div class="SREntry"> <div class="SREntry">
<a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957" target="_parent">setSettings</a> <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957" target="_parent">setSettings</a>
<span class="SRScope">slsDetectorUsers</span>
</div>
</div>
<div class="SRResult" id="SR_setstoreinramreadoutflag">
<div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37" target="_parent">setStoreInRamReadoutFlag</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_setthresholdenergy"> <div class="SRResult" id="SR_setthresholdenergy">
<div class="SREntry"> <div class="SREntry">
<a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d" target="_parent">setThresholdEnergy</a> <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d" target="_parent">setThresholdEnergy</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_settimingmode"> <div class="SRResult" id="SR_settimingmode">
<div class="SREntry"> <div class="SREntry">
<a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7" target="_parent">setTimingMode</a> <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7" target="_parent">setTimingMode</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_sigchildexitedhandler">
<div class="SREntry">
<a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../mainReceiver_8cpp.html#acdb2aab1ff93ceea5eb097337a200008" target="_parent">sigChildExitedHandler</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRResult" id="SR_siginterrupthandler"> <div class="SRResult" id="SR_siginterrupthandler">
<div class="SREntry"> <div class="SREntry">
<a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70" target="_parent">sigInterruptHandler</a> <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../mainReceiver_8cpp.html#ac72dad9b593583bd4bf508a979c00f70" target="_parent">sigInterruptHandler</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsdetectorusers"> <div class="SRResult" id="SR_slsdetectorusers">
<div class="SREntry"> <div class="SREntry">
<a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c" target="_parent">slsDetectorUsers</a> <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../classslsDetectorUsers.html#a17323cd635b9e5c2916be3ca30ec748c" target="_parent">slsDetectorUsers</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_slsreceiverusers"> <div class="SRResult" id="SR_slsreceiverusers">
<div class="SREntry"> <div class="SREntry">
<a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../classslsReceiverUsers.html#a79a82ba94fbb19761c7701aa3901b8b1" target="_parent">slsReceiverUsers</a> <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../classslsReceiverUsers.html#a79a82ba94fbb19761c7701aa3901b8b1" target="_parent">slsReceiverUsers</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_start"> <div class="SRResult" id="SR_start">
<div class="SREntry"> <div class="SREntry">
<a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7" target="_parent">start</a> <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../classslsReceiverUsers.html#aef40b4987367b8a0116bcb66534dd7b7" target="_parent">start</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_startacq"> <div class="SRResult" id="SR_startacq">
<div class="SREntry"> <div class="SREntry">
<a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3" target="_parent">StartAcq</a> <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../mainReceiver_8cpp.html#a1ec49915ff49957985ebfe6ccc5cd1b3" target="_parent">StartAcq</a>
<span class="SRScope">mainReceiver.cpp</span> <span class="SRScope">mainReceiver.cpp</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_startmeasurement"> <div class="SRResult" id="SR_startmeasurement">
<div class="SREntry"> <div class="SREntry">
<a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3" target="_parent">startMeasurement</a> <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3" target="_parent">startMeasurement</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_stop"> <div class="SRResult" id="SR_stop">
<div class="SREntry"> <div class="SREntry">
<a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../classslsReceiverUsers.html#a394001d873a4b7912865a971d4d25f87" target="_parent">stop</a> <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../classslsReceiverUsers.html#a394001d873a4b7912865a971d4d25f87" target="_parent">stop</a>
<span class="SRScope">slsReceiverUsers</span> <span class="SRScope">slsReceiverUsers</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_stopmeasurement"> <div class="SRResult" id="SR_stopmeasurement">
<div class="SREntry"> <div class="SREntry">
<a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9" target="_parent">stopMeasurement</a> <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9" target="_parent">stopMeasurement</a>
<span class="SRScope">slsDetectorUsers</span> <span class="SRScope">slsDetectorUsers</span>
</div> </div>
</div> </div>

View File

@ -7,12 +7,12 @@
var indexSectionsWithContent = var indexSectionsWithContent =
{ {
0: "000000000000000000000000000000000000000000000000000000000000000001011111010101101011001000000010", 0: "000000000000000000000000000000000000000000000000000000000000000001001111010101101011001000000010",
1: "000000000000000000000000000000000000000000000000000000000000000000001000000000000001000000000000", 1: "000000000000000000000000000000000000000000000000000000000000000000001000000000000001000000000000",
2: "000000000000000000000000000000000000000000000000000000000000000000001000000001000001000000000000", 2: "000000000000000000000000000000000000000000000000000000000000000000001000000001000001000000000000",
3: "000000000000000000000000000000000000000000000000000000000000000001001111010001001011000000000010", 3: "000000000000000000000000000000000000000000000000000000000000000001001111010001001011000000000010",
4: "000000000000000000000000000000000000000000000000000000000000000001010110000100101010001000000000", 4: "000000000000000000000000000000000000000000000000000000000000000001000110000100101010001000000000",
5: "000000000000000000000000000000000000000000000000000000000000000000000000000000101001000000000000" 5: "000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000"
}; };
var indexSectionNames = var indexSectionNames =

View File

@ -1,26 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRResult" id="SR_childpid">
<div class="SREntry">
<a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mainReceiver_8cpp.html#adbe4cfbc29a961cebc69041b896c7304" target="_parent">childPid</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -19,12 +19,6 @@
<span class="SRScope">detectorData</span> <span class="SRScope">detectorData</span>
</div> </div>
</div> </div>
<div class="SRResult" id="SR_numrunning">
<div class="SREntry">
<a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../mainReceiver_8cpp.html#a9a5e6d0743c685444bb74ecfbb0e78c4" target="_parent">numrunning</a>
<span class="SRScope">mainReceiver.cpp</span>
</div>
</div>
<div class="SRStatus" id="Searching">Searching...</div> <div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div> <div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!-- <script type="text/javascript"><!--

View File

@ -67,7 +67,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -210,71 +210,105 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<a name="l00543"></a>00543 <a name="l00543"></a>00543
<a name="l00544"></a>00544 <span class="comment">/************************************************************************</span> <a name="l00544"></a>00544 <span class="comment">/************************************************************************</span>
<a name="l00545"></a>00545 <span class="comment"></span> <a name="l00545"></a>00545 <span class="comment"></span>
<a name="l00546"></a>00546 <span class="comment"> STATIC FUNCTIONS</span> <a name="l00546"></a>00546 <span class="comment"> ADVANCED FUNCTIONS</span>
<a name="l00547"></a>00547 <span class="comment"></span> <a name="l00547"></a>00547 <span class="comment"></span>
<a name="l00548"></a>00548 <span class="comment"> *********************************************************************/</span> <a name="l00548"></a>00548 <span class="comment"> *********************************************************************/</span>
<a name="l00549"></a>00549 <a name="l00554"></a>00554 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e" title="sets clock divider of detector">setClockDivider</a>(<span class="keywordtype">int</span> value);
<a name="l00554"></a><a class="code" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">00554</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2" title="returns string from run status index">runStatusType</a>(<span class="keywordtype">int</span> s){ \ <a name="l00555"></a>00555
<a name="l00555"></a>00555 <span class="keywordflow">switch</span> (s) { \ <a name="l00560"></a>00560 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae9c434b7dbf720bad0399b5f7d34bafd" title="gets continuous readout flag">getContinuousReadoutFlag</a>();
<a name="l00556"></a>00556 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;idle&quot;</span>); \ <a name="l00561"></a>00561
<a name="l00557"></a>00557 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;error&quot;</span>); \ <a name="l00566"></a>00566 <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#afeef4bb5c43f76c3c3fb89ee814f8942" title="sets continuous readout flag">setContinuousReadoutFlag</a>();
<a name="l00558"></a>00558 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;waiting&quot;</span>); \ <a name="l00567"></a>00567
<a name="l00559"></a>00559 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;finished&quot;</span>); \ <a name="l00572"></a>00572 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3458b79458a63352642a8ac0b55fc61b" title="gets store in ram readout flag">getStoreInRamReadoutFlag</a>();
<a name="l00560"></a>00560 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;data&quot;</span>); \ <a name="l00573"></a>00573
<a name="l00561"></a>00561 <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;running&quot;</span>); \ <a name="l00578"></a>00578 <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a8dbe78d07df9e5f8eae53549c6140d37" title="sets store in ram readout flag">setStoreInRamReadoutFlag</a>();
<a name="l00562"></a>00562 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;unknown&quot;</span>); \ <a name="l00579"></a>00579
<a name="l00563"></a>00563 }}; <a name="l00584"></a>00584 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aa9921ba9c75e006e7aac1034faccfa7b" title="gets parallel readout flag">getParallelReadoutFlag</a>();
<a name="l00564"></a>00564 <a name="l00585"></a>00585
<a name="l00565"></a>00565 <a name="l00590"></a>00590 <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a3d44556ebca618acb0a877363bc8f9f5" title="sets parallel readout flag">setParallelReadoutFlag</a>();
<a name="l00566"></a>00566 <a name="l00591"></a>00591
<a name="l00572"></a><a class="code" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad">00572</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" title="returns detector settings string from index">getDetectorSettings</a>(<span class="keywordtype">string</span> s){ \ <a name="l00596"></a>00596 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9ddf0fb7a6fbb4921934c28f51139661" title="gets non parallel readout flag">getNonParallelReadoutFlag</a>();
<a name="l00573"></a>00573 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;standard&quot;</span>) <span class="keywordflow">return</span> 0; \
<a name="l00574"></a>00574 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;fast&quot;</span>) <span class="keywordflow">return</span> 1; \
<a name="l00575"></a>00575 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;highgain&quot;</span>) <span class="keywordflow">return</span> 2; \
<a name="l00576"></a>00576 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;dynamicgain&quot;</span>) <span class="keywordflow">return</span> 3; \
<a name="l00577"></a>00577 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;lowgain&quot;</span>) <span class="keywordflow">return</span> 4; \
<a name="l00578"></a>00578 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;mediumgain&quot;</span>) <span class="keywordflow">return</span> 5; \
<a name="l00579"></a>00579 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;veryhighgain&quot;</span>) <span class="keywordflow">return</span> 6; \
<a name="l00580"></a>00580 <span class="keywordflow">return</span> -1; };
<a name="l00581"></a>00581
<a name="l00586"></a><a class="code" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f">00586</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" title="returns detector settings string from index">getDetectorSettings</a>(<span class="keywordtype">int</span> s){\
<a name="l00587"></a>00587 <span class="keywordflow">switch</span>(s) { \
<a name="l00588"></a>00588 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;standard&quot;</span>);\
<a name="l00589"></a>00589 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;fast&quot;</span>);\
<a name="l00590"></a>00590 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;highgain&quot;</span>);\
<a name="l00591"></a>00591 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;dynamicgain&quot;</span>); \
<a name="l00592"></a>00592 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;lowgain&quot;</span>); \
<a name="l00593"></a>00593 <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;mediumgain&quot;</span>); \
<a name="l00594"></a>00594 <span class="keywordflow">case</span> 6: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;veryhighgain&quot;</span>); \
<a name="l00595"></a>00595 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;undefined&quot;</span>); \
<a name="l00596"></a>00596 }};
<a name="l00597"></a>00597 <a name="l00597"></a>00597
<a name="l00598"></a>00598 <a name="l00602"></a>00602 <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a7e2876e8663138a7cd992d3e643ffdf7" title="sets non parallel readout flag">setNonParallelReadoutFlag</a>();
<a name="l00599"></a>00599 <a name="l00603"></a>00603
<a name="l00606"></a><a class="code" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0">00606</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" title="returns external communication mode string from index">getTimingMode</a>(<span class="keywordtype">int</span> f){ \ <a name="l00608"></a>00608 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3ff2a8ba7a16ec094ac37f064f56192d" title="gets safe readout flag">getSafeReadoutFlag</a>();
<a name="l00607"></a>00607 <span class="keywordflow">switch</span>(f) { \ <a name="l00609"></a>00609
<a name="l00608"></a>00608 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string( <span class="stringliteral">&quot;auto&quot;</span>); \ <a name="l00614"></a>00614 <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#aa13684691ca1825049006afa0e4dfd2f" title="sets safe readout flag">setSafeReadoutFlag</a>();
<a name="l00609"></a>00609 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;trigger&quot;</span>); \
<a name="l00610"></a>00610 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;ro_trigger&quot;</span>); \
<a name="l00611"></a>00611 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;gating&quot;</span>); \
<a name="l00612"></a>00612 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;triggered_gating&quot;</span>); \
<a name="l00613"></a>00613 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string( <span class="stringliteral">&quot;unknown&quot;</span>); \
<a name="l00614"></a>00614 } };
<a name="l00615"></a>00615 <a name="l00615"></a>00615
<a name="l00622"></a><a class="code" href="classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50">00622</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" title="returns external communication mode string from index">getTimingMode</a>(<span class="keywordtype">string</span> s){ \ <a name="l00621"></a>00621 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a006e8916bdc59a6cc8d21800843c4fa9" title="sets all trimbits to value (only available for eiger)">setAllTrimbits</a>(<span class="keywordtype">int</span> val);
<a name="l00623"></a>00623 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;auto&quot;</span>) <span class="keywordflow">return</span> 0; \ <a name="l00622"></a>00622
<a name="l00624"></a>00624 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;trigger&quot;</span>) <span class="keywordflow">return</span> 1; \ <a name="l00630"></a>00630 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac7211473f671363668d5d55f25d7edf5" title="set dac value">setDAC</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> dacindex, <span class="keywordtype">int</span> val);
<a name="l00625"></a>00625 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;ro_trigger&quot;</span>) <span class="keywordflow">return</span> 2; \ <a name="l00631"></a>00631
<a name="l00626"></a>00626 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;gating&quot;</span>) <span class="keywordflow">return</span> 3; \ <a name="l00638"></a>00638 <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aa7f24f5ff4438c907db6f1a19e80e692" title="get adc value">getADC</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>, <span class="keywordtype">int</span> adcindex);
<a name="l00627"></a>00627 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;triggered_gating&quot;</span>) <span class="keywordflow">return</span> 4; \ <a name="l00639"></a>00639
<a name="l00628"></a>00628 <span class="keywordflow">return</span> -1; }; <a name="l00640"></a>00640 <span class="comment">/************************************************************************</span>
<a name="l00629"></a>00629 <a name="l00641"></a>00641 <span class="comment"></span>
<a name="l00630"></a>00630 <span class="keyword">private</span>: <a name="l00642"></a>00642 <span class="comment"> STATIC FUNCTIONS</span>
<a name="l00631"></a>00631 multiSlsDetector *myDetector; <a name="l00643"></a>00643 <span class="comment"></span>
<a name="l00632"></a>00632 multiSlsDetectorCommand *myCmd; <a name="l00644"></a>00644 <span class="comment"> *********************************************************************/</span>
<a name="l00633"></a>00633 }; <a name="l00645"></a>00645
<a name="l00634"></a>00634 <a name="l00650"></a><a class="code" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2">00650</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#a2c073513ae3ac53f3e040bc2911b6ee2" title="returns string from run status index">runStatusType</a>(<span class="keywordtype">int</span> s){ \
<a name="l00635"></a>00635 <span class="preprocessor">#endif</span> <a name="l00651"></a>00651 <span class="keywordflow">switch</span> (s) { \
<a name="l00652"></a>00652 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;idle&quot;</span>); \
<a name="l00653"></a>00653 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;error&quot;</span>); \
<a name="l00654"></a>00654 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;waiting&quot;</span>); \
<a name="l00655"></a>00655 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;finished&quot;</span>); \
<a name="l00656"></a>00656 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;data&quot;</span>); \
<a name="l00657"></a>00657 <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;running&quot;</span>); \
<a name="l00658"></a>00658 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;unknown&quot;</span>); \
<a name="l00659"></a>00659 }};
<a name="l00660"></a>00660
<a name="l00661"></a>00661
<a name="l00662"></a>00662
<a name="l00668"></a><a class="code" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad">00668</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a7f2e97b2fa0e106b364c9c200a5d74ad" title="returns detector settings string from index">getDetectorSettings</a>(<span class="keywordtype">string</span> s){ \
<a name="l00669"></a>00669 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;standard&quot;</span>) <span class="keywordflow">return</span> 0; \
<a name="l00670"></a>00670 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;fast&quot;</span>) <span class="keywordflow">return</span> 1; \
<a name="l00671"></a>00671 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;highgain&quot;</span>) <span class="keywordflow">return</span> 2; \
<a name="l00672"></a>00672 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;dynamicgain&quot;</span>) <span class="keywordflow">return</span> 3; \
<a name="l00673"></a>00673 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;lowgain&quot;</span>) <span class="keywordflow">return</span> 4; \
<a name="l00674"></a>00674 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;mediumgain&quot;</span>) <span class="keywordflow">return</span> 5; \
<a name="l00675"></a>00675 <span class="keywordflow">if</span> (s==<span class="stringliteral">&quot;veryhighgain&quot;</span>) <span class="keywordflow">return</span> 6; \
<a name="l00676"></a>00676 <span class="keywordflow">return</span> -1; };
<a name="l00677"></a>00677
<a name="l00682"></a><a class="code" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f">00682</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#aa66defec09b568a514e57b444dbe0d7f" title="returns detector settings string from index">getDetectorSettings</a>(<span class="keywordtype">int</span> s){\
<a name="l00683"></a>00683 <span class="keywordflow">switch</span>(s) { \
<a name="l00684"></a>00684 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;standard&quot;</span>);\
<a name="l00685"></a>00685 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;fast&quot;</span>);\
<a name="l00686"></a>00686 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;highgain&quot;</span>);\
<a name="l00687"></a>00687 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;dynamicgain&quot;</span>); \
<a name="l00688"></a>00688 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;lowgain&quot;</span>); \
<a name="l00689"></a>00689 <span class="keywordflow">case</span> 5: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;mediumgain&quot;</span>); \
<a name="l00690"></a>00690 <span class="keywordflow">case</span> 6: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;veryhighgain&quot;</span>); \
<a name="l00691"></a>00691 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;undefined&quot;</span>); \
<a name="l00692"></a>00692 }};
<a name="l00693"></a>00693
<a name="l00694"></a>00694
<a name="l00695"></a>00695
<a name="l00702"></a><a class="code" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0">00702</a> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="classslsDetectorUsers.html#a420880726f4036bf9da83edfcb2d6cf0" title="returns external communication mode string from index">getTimingMode</a>(<span class="keywordtype">int</span> f){ \
<a name="l00703"></a>00703 <span class="keywordflow">switch</span>(f) { \
<a name="l00704"></a>00704 <span class="keywordflow">case</span> 0: <span class="keywordflow">return</span> string( <span class="stringliteral">&quot;auto&quot;</span>); \
<a name="l00705"></a>00705 <span class="keywordflow">case</span> 1: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;trigger&quot;</span>); \
<a name="l00706"></a>00706 <span class="keywordflow">case</span> 2: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;ro_trigger&quot;</span>); \
<a name="l00707"></a>00707 <span class="keywordflow">case</span> 3: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;gating&quot;</span>); \
<a name="l00708"></a>00708 <span class="keywordflow">case</span> 4: <span class="keywordflow">return</span> string(<span class="stringliteral">&quot;triggered_gating&quot;</span>); \
<a name="l00709"></a>00709 <span class="keywordflow">default</span>: <span class="keywordflow">return</span> string( <span class="stringliteral">&quot;unknown&quot;</span>); \
<a name="l00710"></a>00710 } };
<a name="l00711"></a>00711
<a name="l00718"></a><a class="code" href="classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50">00718</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae88a9626e4e661c1c0e1d27ba4a57d50" title="returns external communication mode string from index">getTimingMode</a>(<span class="keywordtype">string</span> s){ \
<a name="l00719"></a>00719 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;auto&quot;</span>) <span class="keywordflow">return</span> 0; \
<a name="l00720"></a>00720 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;trigger&quot;</span>) <span class="keywordflow">return</span> 1; \
<a name="l00721"></a>00721 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;ro_trigger&quot;</span>) <span class="keywordflow">return</span> 2; \
<a name="l00722"></a>00722 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;gating&quot;</span>) <span class="keywordflow">return</span> 3; \
<a name="l00723"></a>00723 <span class="keywordflow">if</span> (s== <span class="stringliteral">&quot;triggered_gating&quot;</span>) <span class="keywordflow">return</span> 4; \
<a name="l00724"></a>00724 <span class="keywordflow">return</span> -1; };
<a name="l00725"></a>00725
<a name="l00726"></a>00726
<a name="l00727"></a>00727 <span class="keyword">private</span>:
<a name="l00728"></a>00728 multiSlsDetector *myDetector;
<a name="l00729"></a>00729 multiSlsDetectorCommand *myCmd;
<a name="l00730"></a>00730 };
<a name="l00731"></a>00731
<a name="l00732"></a>00732 <span class="preprocessor">#endif</span>
</pre></div></div> </pre></div></div>
<!--- window showing the filter options --> <!--- window showing the filter options -->
<div id="MSearchSelectWindow" <div id="MSearchSelectWindow"
@ -290,7 +324,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -67,7 +67,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

View File

@ -93,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
</iframe> </iframe>
</div> </div>
<hr size="1"/><address style="text-align: right;"><small>Generated on 28 Aug 2017 by&nbsp; <hr size="1"/><address style="text-align: right;"><small>Generated on 19 Sep 2017 by&nbsp;
<a href="http://www.doxygen.org/index.html"> <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body> </body>

Binary file not shown.

View File

@ -28,35 +28,18 @@ It is linked in manual/manual-api from slsReceiverSoftware/include ]
#include <sys/types.h> //wait #include <sys/types.h> //wait
#include <sys/wait.h> //wait #include <sys/wait.h> //wait
#include <string> #include <string>
#include <unistd.h> //usleep
#include <errno.h>
#include <syscall.h> //tid
using namespace std; using namespace std;
/* Define Number of receivers */
#define NUM_RECEIVERS 1
/** Define TCP Port of First Receiver, others are incremented by 1 */
#define START_TCP_PORT 1954
/** Define Colors to print data call back in different colors for different recievers */ /** Define Colors to print data call back in different colors for different recievers */
#define PRINT_IN_COLOR(c,f, ...) printf ("\033[%dm" f RESET, 30 + c+1, ##__VA_ARGS__) #define PRINT_IN_COLOR(c,f, ...) printf ("\033[%dm" f RESET, 30 + c+1, ##__VA_ARGS__)
/* List of process IDs of all child receiver processes */
pid_t childPid[NUM_RECEIVERS];
/** Variable is true to continue running, set to false upon interrupt */ /** Variable is true to continue running, set to false upon interrupt */
bool keeprunning; bool keeprunning;
/** Variable indicating number of child processes running */
int numrunning;
/**
* Child Exit Signal Interrupt Handler
* When a child process exits, this function is called,
* blocks until all child processes exit &
* decreases the variable indicating number of running processes
* @param sig signal enum
*/
void sigChildExitedHandler(int sig) {
pid_t pid = wait(NULL);
bprintf(GRAY, "\nChild Process Pid %d exited.\n", pid);
numrunning--;
}
/** /**
* Control+C Interrupt Handler * Control+C Interrupt Handler
@ -66,6 +49,16 @@ void sigInterruptHandler(int p){
keeprunning = false; keeprunning = false;
} }
/**
* prints usage of this example program
*/
void printHelp() {
bprintf(GRAY, "Usage:\n"
"./detReceiver\n"
"or ./detReceiver [num_receivers] [start_tcp_port]\n"
"Default values: num_receivers - 1, start_tcp_port - 1954\n\n");
}
/** /**
* Start Acquisition Call back * Start Acquisition Call back
* slsReceiver writes data if file write enabled. * slsReceiver writes data if file write enabled.
@ -126,10 +119,10 @@ void GetData(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, ui
xCoord, frameNumber, expLength, packetNumber, bunchId, timestamp, modId, xCoord, frameNumber, expLength, packetNumber, bunchId, timestamp, modId,
xCoord, yCoord, zCoord, debug, roundRNumber, detType, version, xCoord, yCoord, zCoord, debug, roundRNumber, detType, version,
((uint8_t)(*((uint8_t*)(datapointer)))), datasize); ((uint8_t)(*((uint8_t*)(datapointer)))), datasize);
} }
/** /**
* Example of main program using the slsReceiverUsers class * Example of main program using the slsReceiverUsers class
* *
@ -139,11 +132,19 @@ void GetData(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, ui
*/ */
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
/** - set default values: child process pid values to -1, keeprunning to true, numrunning to 0 */ /** - set default values */
for (int i = 0; i < NUM_RECEIVERS; ++i) int numReceivers = 1;
childPid[i] = -1; int startTCPPort = 1954;
keeprunning = true; keeprunning = true;
numrunning = 0;
/** - get number of receivers and start tcp port from command line arguments */
if (argc > 1 && ((argc < 3) || (!sscanf(argv[1],"%d", &numReceivers)) || (!sscanf(argv[2],"%d", &startTCPPort)) ))
printHelp();
bprintf(BLUE,"Parent Process Created [ Tid: %ld ]\n", (long)syscall(SYS_gettid));
bprintf(GRAY, "Number of Receivers: %d\n", numReceivers);
bprintf(GRAY, "Start TCP Port: %d\n", startTCPPort);
/** - Catch signal SIGINT to close files and call destructors properly */ /** - Catch signal SIGINT to close files and call destructors properly */
struct sigaction sa; struct sigaction sa;
@ -154,38 +155,38 @@ int main(int argc, char *argv[]) {
bprintf(RED, "Could not set handler function for SIGINT\n"); bprintf(RED, "Could not set handler function for SIGINT\n");
} }
/** - wait for all the SIGCHILD signals and decrease numrunningeach time a child process exits*/ /** - Ignore SIG_PIPE, prevents global signal handler, handle locally,
instead of a server crashing due to client crash when writing, it just gives error */
struct sigaction asa; struct sigaction asa;
asa.sa_flags=0; // no flags asa.sa_flags=0; // no flags
asa.sa_handler=sigChildExitedHandler; // handler function asa.sa_handler=SIG_IGN; // handler function
sigemptyset(&asa.sa_mask); // dont block additional signals during invocation of handler sigemptyset(&asa.sa_mask); // dont block additional signals during invocation of handler
if (sigaction(SIGCHLD, &asa, NULL) == -1) { if (sigaction(SIGPIPE, &asa, NULL) == -1) {
bprintf(RED, "Could not set handler function for SICHILD\n"); bprintf(RED, "Could not set handler function for SIGPIPE\n");
} }
/** - loop over number of receivers */ /** - loop over number of receivers */
for (int i = 0; i < NUM_RECEIVERS; ++i) { for (int i = 0; i < numReceivers; ++i) {
/** - fork process to create child process */ /** - fork process to create child process */
childPid[i] = fork(); pid_t pid = fork();
/** - if fork failed, raise SIGINT and kill all receiver objects */ /** - if fork failed, raise SIGINT and properly destroy all child processes */
if (childPid[i] < 0) { if (pid < 0) {
bprintf(RED,"fork() failed. Killing all the receiver objects\n"); bprintf(RED,"fork() failed. Killing all the receiver objects\n");
raise(SIGINT); raise(SIGINT);
} }
/** - if child process */ /** - if child process */
else if (childPid[i] == 0) { else if (pid == 0) {
bprintf(BLUE,"Starting Receiver %d with pid %ld\n", i, (long)getpid()); bprintf(BLUE,"Child process %d [ Tid: %ld ]\n", i, (long)syscall(SYS_gettid));
char temp[10]; char temp[10];
sprintf(temp,"%d",START_TCP_PORT + i); sprintf(temp,"%d",startTCPPort + i);
char* args[] = {(char*)"ignored", (char*)"--rx_tcpport", temp}; char* args[] = {(char*)"ignored", (char*)"--rx_tcpport", temp};
int ret = slsReceiverDefs::OK; int ret = slsReceiverDefs::OK;
/** - create slsReceiverUsers object with appropriate arguments /** - create slsReceiverUsers object with appropriate arguments */
(START_TCP_PORT incrementing by 1 */
slsReceiverUsers *receiver = new slsReceiverUsers(3, args, ret); slsReceiverUsers *receiver = new slsReceiverUsers(3, args, ret);
if(ret==slsReceiverDefs::FAIL){ if(ret==slsReceiverDefs::FAIL){
delete receiver; delete receiver;
@ -211,30 +212,53 @@ int main(int argc, char *argv[]) {
/** - start tcp server thread */ /** - start tcp server thread */
if (receiver->start() == slsReceiverDefs::FAIL){ if (receiver->start() == slsReceiverDefs::FAIL){
delete receiver; delete receiver;
bprintf(BLUE,"Exiting Child Process [ Tid: %ld ]\n", (long)syscall(SYS_gettid));
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
/** - as long as keeprunning is true, usleep for a second */ /** - as long as keeprunning is true (changes with Ctrl+C) */
while(keeprunning) while(keeprunning)
usleep(1 * 1000 * 1000); pause();
/** - interrupt caught, delete slsReceiverUsers object and exit */ /** - interrupt caught, delete slsReceiverUsers object and exit */
delete receiver; delete receiver;
bprintf(BLUE,"Exiting Child Process [ Tid: %ld ]\n", (long)syscall(SYS_gettid));
exit(EXIT_SUCCESS); exit(EXIT_SUCCESS);
break;
}
} }
/** - parent process, increment number of running processes */ /** - Parent process ignores SIGINT (exits only when all child process exits) */
else sa.sa_flags=0; // no flags
numrunning++; sa.sa_handler=SIG_IGN; // handler function
sigemptyset(&sa.sa_mask); // dont block additional signals during invocation of handler
if (sigaction(SIGINT, &sa, NULL) == -1) {
bprintf(RED, "Could not set handler function for SIGINT\n");
} }
/** - Print Ready and Instructions how to exit */ /** - Print Ready and Instructions how to exit */
cout << "Ready ... " << endl; cout << "Ready ... " << endl;
bprintf(GRAY, "\n[ Press \'Ctrl+c\' to exit ]\n"); bprintf(GRAY, "\n[ Press \'Ctrl+c\' to exit ]\n");
/** - Parent process waits for all child processes to exit by sleeping till numrunning is 0 */ /** - Parent process waits for all child processes to exit */
while(numrunning) for(;;) {
usleep(1 * 1000 * 1000); pid_t childPid = waitpid (-1, NULL, 0);
// no child closed
if (childPid == -1) {
if (errno == ECHILD) {
bprintf(GREEN,"All Child Processes have been closed\n");
break;
} else {
bprintf(RED, "Unexpected error from waitpid(): (%s)\n",strerror(errno));
break;
}
}
//child closed
bprintf(BLUE,"Exiting Child Process [ Tid: %ld ]\n", (long int) childPid);
}
cout << "Goodbye!" << endl; cout << "Goodbye!" << endl;
return 0; return 0;
} }