Minor changes for R1-3
git-svn-id: https://subversion.xor.aps.anl.gov/synApps/areaDetector/trunk@7896 dc6c5ff5-0b8b-c028-a01f-ffb33f00fc8b
This commit is contained in:
@@ -88,7 +88,7 @@
|
||||
<td>
|
||||
1-3</td>
|
||||
<td>
|
||||
15-Nov-2008</td>
|
||||
24-Nov-2008</td>
|
||||
<td>
|
||||
<a href="http://cars.uchicago.edu/software/pub/areaDetectorR1-3.tgz">areaDetectorR1-3.tgz</a></td>
|
||||
<td>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<h1 style="text-align: center">
|
||||
areaDetector Release Notes</h1>
|
||||
<h2 style="text-align: center">
|
||||
Release 1-3 (15-November-2008)</h2>
|
||||
Release 1-3 (24-November-2008)</h2>
|
||||
<ul>
|
||||
<li>Added a driver for MarCCD detectors. Compared to the previous support in the "ccd"
|
||||
module, this driver uses the faster Version 1 protocol for the Mar server. It also
|
||||
@@ -24,22 +24,19 @@
|
||||
</li>
|
||||
<li>Reorganized the file I/O parameters, template files and medm screens
|
||||
<ul>
|
||||
<li>Moved the file capture parameters from NDPluginFile.h and NDPluginFile.cpp
|
||||
to ADStdDriverParams.h. This allows a detector driver to use these capture
|
||||
parameters if desired.</li>
|
||||
<li>Moved the file capture parameters from NDPluginFile.h and NDPluginFile.cpp to
|
||||
ADStdDriverParams.h. This allows a detector driver to use these capture parameters
|
||||
if desired.</li>
|
||||
<li>Removed all of the file I/O records from ADBase.template and ADBase_settings.req.
|
||||
These previously duplicated the records in NDFile.template and NDFile_settings.req,
|
||||
which was hard to maintain.
|
||||
IOCs for detector drivers that can do file I/O now need to load NDFile.template,
|
||||
while those that cannot no longer need to load these records.
|
||||
They also need to have NDFile_settings.req added to auto_settings.req.
|
||||
This does not effect the file plugin support, only drivers that directly
|
||||
do file I/O.</li>
|
||||
<li>Removed the file I/O PVs from ADBase.adl. Added a related display link
|
||||
to NDFile.adl.</li>
|
||||
These previously duplicated the records in NDFile.template and NDFile_settings.req,
|
||||
which was hard to maintain. IOCs for detector drivers that can do file I/O now need
|
||||
to load NDFile.template, while those that cannot no longer need to load these records.
|
||||
They also need to have NDFile_settings.req added to auto_settings.req. This does
|
||||
not effect the file plugin support, only drivers that directly do file I/O.</li>
|
||||
<li>Removed the file I/O PVs from ADBase.adl. Added a related display link to NDFile.adl.</li>
|
||||
<li>NDFile.adl now contains only the file related PVs, not the plugin related PVs.
|
||||
The new file NDPluginFile.adl replaces the previous version of NDFile.adl,
|
||||
and contains both the file PVs and the plugin PVs.
|
||||
The new file NDPluginFile.adl replaces the previous version of NDFile.adl, and contains
|
||||
both the file PVs and the plugin PVs.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Added new enums in ADStdDriverParams.h
|
||||
@@ -70,6 +67,8 @@
|
||||
MarCCD and Pilatus detectors setting this to 0 will disable reading the disk files
|
||||
after collection. This can be used to reduce overhead when EPICS is being used just
|
||||
for control, rather than to access the data. </li>
|
||||
<li>Added variant of NDPluginDriver::createFileName that returns the filePath and
|
||||
fileName separately, rather than a complete file name including the path.</li>
|
||||
</ul>
|
||||
<h2 style="text-align: center">
|
||||
Release 1-2 (24-October-2008)</h2>
|
||||
|
||||
@@ -88,7 +88,9 @@ public:
|
||||
|
||||
/* These are the methods that are new to this class */
|
||||
virtual void processCallbacks(NDArray *pArray);
|
||||
int createFileName(int maxChars, char *fullFileName);
|
||||
virtual int createFileName(int maxChars, char *fullFileName);
|
||||
virtual int createFileName(int maxChars, char *filePath, char *fileName);
|
||||
|
||||
...
|
||||
}
|
||||
</pre>
|
||||
@@ -113,15 +115,16 @@ public:
|
||||
and then they perform whatever operations are specific to that plugin.</li>
|
||||
<li><code>createFileName</code> This is a convenience function that constructs a complete
|
||||
file name in the ADFullFileName parameter from the ADFilePath, ADFileName, ADFileNumber,
|
||||
and ADFileTemplate parameters.</li>
|
||||
and ADFileTemplate parameters. There are two variants: the first returns a complete
|
||||
file name, including the path. The second returns the path and file name separately.</li>
|
||||
</ul>
|
||||
<p>
|
||||
NDPluginDriver defines parameters that all plugin drivers should implement if possible.
|
||||
These parameters are defined by enum values with an associated asyn interface, and
|
||||
access (read-only or read-write). The EPICS database NDPluginBase.template provides
|
||||
access to these standard plugin parameters, listed in the following table. Note that to
|
||||
reduce the width of this table the enum names have been split into 2 lines, but these are
|
||||
just a single name, for example <code>NDPluginDriverArrayPort</code>.
|
||||
access to these standard plugin parameters, listed in the following table. Note
|
||||
that to reduce the width of this table the enum names have been split into 2 lines,
|
||||
but these are just a single name, for example <code>NDPluginDriverArrayPort</code>.
|
||||
</p>
|
||||
<table border="1" cellpadding="2" cellspacing="2" style="text-align: left">
|
||||
<tbody>
|
||||
@@ -151,7 +154,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>ArrayPort</td>
|
||||
NDPluginDriver<br />
|
||||
ArrayPort</td>
|
||||
<td>
|
||||
asynOctet</td>
|
||||
<td>
|
||||
@@ -170,7 +174,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>ArrayAddr</td>
|
||||
NDPluginDriver<br />
|
||||
ArrayAddr</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -194,7 +199,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>EnableCallbacks</td>
|
||||
NDPluginDriver<br />
|
||||
EnableCallbacks</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -213,7 +219,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>BlockingCallbacks</td>
|
||||
NDPluginDriver<br />
|
||||
BlockingCallbacks</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -235,7 +242,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>MinCallbackTime</td>
|
||||
NDPluginDriver<br />
|
||||
MinCallbackTime</td>
|
||||
<td>
|
||||
asynFloat64</td>
|
||||
<td>
|
||||
@@ -255,7 +263,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>ArrayCounter</td>
|
||||
NDPluginDriver<br />
|
||||
ArrayCounter</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -289,7 +298,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>DroppedArrays</td>
|
||||
NDPluginDriver<br />
|
||||
DroppedArrays</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -312,7 +322,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>NDimensions</td>
|
||||
NDPluginDriver<br />
|
||||
NDimensions</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -328,7 +339,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>Dimensions</td>
|
||||
NDPluginDriver<br />
|
||||
Dimensions</td>
|
||||
<td>
|
||||
asynInt32Array</td>
|
||||
<td>
|
||||
@@ -376,7 +388,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>DataType</td>
|
||||
NDPluginDriver<br />
|
||||
DataType</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -392,7 +405,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>UniqueId</td>
|
||||
NDPluginDriver<br />
|
||||
UniqueId</td>
|
||||
<td>
|
||||
asynInt32</td>
|
||||
<td>
|
||||
@@ -408,7 +422,8 @@ public:
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
NDPluginDriver<br/>TimeStamp</td>
|
||||
NDPluginDriver<br />
|
||||
TimeStamp</td>
|
||||
<td>
|
||||
asynFloat64</td>
|
||||
<td>
|
||||
|
||||
Reference in New Issue
Block a user