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 }