setAttenuatorLevel(x) will be implemented by the hardware abstraction as a write call to the specific hardware via its abstracted interface. The MCB interface uses a busy-wait poll while waiting for data.
The data flow out of the backend will be managed by the hardware abstraction. When new data is available, the software will read the data through a MCB or PIO port and timestamp the data. A callback will be made to the manager, to indicate new data is available. The manager will then determine if the data is to be written, and if so the data will be sent to the FITS writer class for writing into a FITS file.
| Software Architecture |
|
| Figure 1 |
open() from the manager's doActivate() method, after the call to the Manager::doActivate(). Note: open() should be called only if the starttime is non-zero, this indicates a scan is starting.
| Written | |
|---|---|
| Checked | |
| Approved by Sponsor | |
| Approved by CCC | |
| Tested with hardware | |
| Accepted/Delivered by Sponsor | |
%X% if MR is not complete (will display %Y% if MR iscomplete (will display Attachment: ![]() | Action: | Size: | Date: | Who: | Comment: |
|---|---|---|---|---|---|
| | action | 57373 | 23 Jul 2007 - 15:37 | RonGrider | |
| | action | 23552 | 24 Jul 2007 - 20:36 | RonGrider |
| Topic ModificationRequest1C307 . { Edit | Attach | Ref-By | Printable | Diffs | r1.26 | > | r1.25 | > | r1.24 | More } |
|
Revision r1.26 - 20 Sep 2007 - 20:37 GMT - ToddHunter Parents: PlanOfRecordC32007 |
Content copyright © 1999-2007 by the contributing authors. All material on this collaboration platform is the property of the contributing authors. |