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 }