/////////////////////////////////////////////////////////////////// // PixGPIBError.cxx // Implementation file for class PixGPIBError /////////////////////////////////////////////////////////////////// // (c) ATLAS Pixel Detector software /////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////// // Version 00-00-01 21/11/2008 Daniel Dobos /////////////////////////////////////////////////////////////////// #include "PixGPIBError.h" #include #include #include #include #ifdef WIN32 #include #endif #include "ni488.h" using namespace std; //////////////////////// // printGPIBError() //////////////////////// void PixGPIBError::printGPIBError(char *msg) { cout << msg << endl; printf ("* ibsta = &H%x <", ibsta); if (ibsta & ERR ) cout << " ERR"; if (ibsta & TIMO) cout << " TIMO"; if (ibsta & END ) cout << " END"; if (ibsta & SRQI) cout << " SRQI"; if (ibsta & RQS ) cout << " RQS"; if (ibsta & CMPL) cout << " CMPL"; if (ibsta & LOK ) cout << " LOK"; if (ibsta & REM ) cout << " REM"; if (ibsta & CIC ) cout << " CIC"; if (ibsta & ATN ) cout << " ATN"; if (ibsta & TACS) cout << " TACS"; if (ibsta & LACS) cout << " LACS"; if (ibsta & DTAS) cout << " DTAS"; if (ibsta & DCAS) cout << " DCAS"; printf (" >\n"); cout << "* iberr = " << iberr << endl; if (iberr == EDVR) cout << " EDVR " << endl; if (iberr == ECIC) cout << " ECIC " << endl; if (iberr == ENOL) cout << " ENOL " << endl; if (iberr == EADR) cout << " EADR
" << endl; if (iberr == EARG) cout << " EARG " << endl; if (iberr == ESAC) cout << " ESAC " << endl; if (iberr == EABO) cout << " EABO " << endl; if (iberr == ENEB) cout << " ENEB " << endl; if (iberr == EDMA) cout << " EDMA " << endl; if (iberr == EOIP) cout << " EOIP " << endl; if (iberr == ECAP) cout << " ECAP " << endl; if (iberr == EFSO) cout << " EFSO " << endl; if (iberr == EBUS) cout << " EBUS " << endl; if (iberr == ESRQ) cout << " ESRQ " << endl; if (iberr == ETAB) cout << " ETAB " << endl; if (iberr == ELCK) cout << " ELCK " << endl; if (iberr == EARM) cout << " EARM " << endl; if (iberr == EHDL) cout << " EHDL " << endl; if (iberr == EWIP) cout << " EWIP " << endl; if (iberr == ERST) cout << " ERST " << endl; if (iberr == EPWR) cout << " EPWR " << endl; cout << "* ibcntl = " << ibcntl << endl; }