Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

AddressList.cxx

00001 #include <iostream>
00002 using namespace std;
00003 
00004 #include <ctype.h>
00005 
00006 #include "RodModule.h"
00007 #include "primParams.h"
00008 #include "RCCVmeInterface.h"
00009 #include "parameters.h"
00010 
00011 int main() {
00012 
00013 using namespace SctPixelRod;
00014 
00015   unsigned long mdspPrimBuff, mdspReplyBuff;
00016   unsigned long slvPrimBuff, slvReplyBuff;
00017   unsigned long mdspErrBuff, mdspInfoBuff, mdspDiagBuff, mdspXferBuff;
00018   unsigned long slvErrBuff, slvInfoBuff, slvDiagBuff, slvXferBuff;
00019   unsigned long mdspHpic, mdspHpia, mdspAuto, mdspNoAuto;  
00020   unsigned long slvHpic[4], slvHpia[4], slvAuto[4], slvNoAuto[4];
00021   unsigned long mdspStatusReg[3], mdspCmdReg[2];
00022   unsigned long slvStatusReg[3], slvCmdReg[2];
00023   
00024   hex(cout);
00025   cout << endl << endl;
00026   cout << "DSP ADDRESS LIST - All addresses are in hexadecimal" << endl << endl;
00027   cout << "                        MDSP            SDSP" << endl;
00028   mdspPrimBuff = PRIM_BUFF_BASE;
00029   slvPrimBuff = SLAVE_PRIM_BUFF_BASE;
00030   cout << "PRIM_BUFF          ";
00031   cout.width(8);  cout << mdspPrimBuff << "/MDSP    ";
00032   cout.width(8);  cout << slvPrimBuff << "/SDSP" << endl;
00033   mdspReplyBuff = REPLY_BUFF_BASE;
00034   slvReplyBuff = SLAVE_REPLY_BUFF_BASE;
00035   cout << "REPLY_BUFF         ";
00036   cout.width(8); cout << mdspReplyBuff << "/MDSP    "; 
00037   cout.width(8); cout << slvReplyBuff << "/SDSP" << endl;
00038   cout << endl;
00039   
00040   mdspErrBuff = ERR_BUFF_BASE;
00041   slvErrBuff = ERR_BUFF_BASE;
00042   mdspInfoBuff = INFO_BUFF_BASE;
00043   slvInfoBuff = INFO_BUFF_BASE;
00044   mdspDiagBuff = DIAG_BUFF_BASE;
00045   slvDiagBuff = DIAG_BUFF_BASE;
00046   mdspXferBuff = XFER_BUFF_BASE;
00047   slvXferBuff = XFER_BUFF_BASE;
00048   cout << "ERR_BUFF           ";
00049   cout.width(8); cout << mdspErrBuff << "/MDSP    "; 
00050   cout.width(8); cout << slvErrBuff << "/SDSP" << endl;
00051   cout << "INFO_BUFF          ";
00052   cout.width(8); cout << mdspInfoBuff << "/MDSP    "; 
00053   cout.width(8); cout << slvInfoBuff << "/SDSP" << endl;
00054   cout << "DIAG_BUFF          ";
00055   cout.width(8); cout << mdspDiagBuff << "/MDSP    "; 
00056   cout.width(8); cout << slvDiagBuff << "/SDSP" << endl;
00057   cout << "XFER_BUFF          ";
00058   cout.width(8); cout << mdspXferBuff << "/MDSP    "; 
00059   cout.width(8); cout << slvXferBuff << "/SDSP" << endl;
00060   cout << endl;
00061   
00062   mdspHpic = HPIC;
00063   mdspHpia = HPIA;
00064   mdspAuto = HPID_AUTO;
00065   mdspNoAuto = HPID_NOAUTO;
00066   for (int i = 0; i<4; i++) {
00067     slvHpic[i] = SLAVE_HPIC_BASE + i*SLAVE_HPI_OFFSET;
00068     slvHpia[i] = SLAVE_HPIA_BASE + i*SLAVE_HPI_OFFSET;
00069     slvAuto[i] = SLAVE_HPID_AUTO_BASE + i*SLAVE_HPI_OFFSET;
00070     slvNoAuto[i] = SLAVE_HPID_NOAUTO_BASE + i*SLAVE_HPI_OFFSET;
00071   }
00072   cout << "HPIC               ";
00073   cout.width(8); cout << mdspHpic << "/VME     ";
00074   cout.width(8); cout << slvHpic[0] << "/MDSP" << endl;
00075   for (int i=1; i<4; i++) {
00076     cout << "                                    ";
00077     cout.width(8); cout << slvHpic[i] << "/MDSP" << endl;
00078   }
00079   cout << "HPIA               ";
00080   cout.width(8); cout << mdspHpia << "/VME     ";
00081   cout.width(8); cout << slvHpia[0] << "/MDSP" << endl;
00082   for (int i=1; i<4; i++) {
00083     cout << "                                    ";
00084     cout.width(8); cout << slvHpia[i] << "/MDSP" << endl;
00085   }
00086   cout << "HPID_AUTO          ";
00087   cout.width(8); cout << mdspAuto << "/VME     ";
00088   cout.width(8); cout << slvAuto[0] << "/MDSP" << endl;
00089   for (int i=1; i<4; i++) {
00090     cout << "                                    ";
00091     cout.width(8); cout << slvAuto[i] << "/MDSP" << endl;
00092   }
00093   cout << "HPID_NOAUTO        ";
00094   cout.width(8); cout << mdspNoAuto << "/VME     ";
00095   cout.width(8); cout << slvNoAuto[0] << "/MDSP" << endl;
00096   for (int i=1; i<4; i++) {
00097     cout << "                                    ";
00098     cout.width(8); cout << slvNoAuto[i] << "/MDSP" << endl;
00099   }
00100   cout << endl;
00101   
00102   for (int i=0; i<3; i++) {
00103     mdspStatusReg[i] = STATUS_REG[i];
00104     slvStatusReg[i] = STATUS_REG[i];
00105     cout << "STATUS_REG[" << i << "]      ";
00106     cout.width(8); cout << mdspStatusReg[i] << "/VME     ";
00107     cout.width(8); cout << slvStatusReg[i] << "/MDSP" << endl;
00108   }
00109   cout << endl;
00110   
00111   for (int i=0; i<1; i++) {
00112     mdspCmdReg[i] = COMMAND_REG[i];
00113     slvCmdReg[i] = COMMAND_REG[i];
00114     cout << "COMMAND_REG[" << i << "]     ";
00115     cout.width(8); cout << mdspCmdReg[i] << "/VME     ";
00116     cout.width(8); cout << slvCmdReg[i] << "/MDSP" << endl;
00117   }
00118   cout << endl;
00119 
00120   dec(cout);     
00121   return 0;
00122 }

Generated on Fri Sep 16 18:01:48 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5