#include <default-usrs-vme.hh>
Public Member Functions | |
ReadDefEQMERROR (VmeDevice *dev) | |
virtual DeviceAccess::AccDevRetStatus | read (SLong vrtAcc, const DeviceAccess::AccData ¶, DeviceAccess::AccData &data, DeviceAccess::AccStamp &stamp, DeviceAccess::AccEFICD &eficd) |
Name: | EQMERROR |
Mode: | Read |
Therapy lock: | None |
Category: | Slave |
Access constraint: | Free |
virtual DeviceAccess::AccDevRetStatus read | ( | SLong | vrtAcc, | |
const DeviceAccess::AccData & | para, | |||
DeviceAccess::AccData & | data, | |||
DeviceAccess::AccStamp & | stamp, | |||
DeviceAccess::AccEFICD & | eficd | |||
) | [virtual] |
Read master error buffer, slave error buffer for specified virtual accelerator, and error ring buffer.
vrtAcc | Virtual accelerator number | |
para | Not used | |
data | (ULong) Returns the contents of the 3 error buffers. The size of the returned data is elements. The structure of the returned data is Element Meaning Length ---------- ---------------------------------------- ------ 0 Count of master error elements m 1 1 Count of slave error elements s 1 2..m+1 Master error elements m m+2..m+s+1 Slave error elements of specified vrtAcc s m + s + 2 Size of error ring buffer r 1 m + s + 3 Total insertions into ring buffer 1 m + s + 4 Actual index into ring buffer (next in) 1 m + s + 5 Error ring buffer elements 5 * r Element Meaning Length ------- --------------------- ------ 0 Logical device number 1 1 Virtual accelerator 1 2 EQM number 1 3 Internal state 1 4 Error message 1 | |
stamp | Timestamp contains the actual time, eventstamp is zero. | |
eficd | Not used |