listPrims.cpp

00001 #include <stdio.h>
00002 #include "CommonWithDsp/primParams.h"
00003 #include "memoryPartitions.h"
00004 #include "CommonWithDsp/rodConfiguration.h"
00005 
00006 #define func(name) printf(" {%d,\t\"%s\"},\n", name, #name)
00007 
00008 int main() {
00009   printf("struct ids { int id; char *name; };\n");
00010   printf("struct ids primNames[] = {\n");
00011   func(ECHO);
00012   //func(SET_ERRMSG_MASK);
00013   func(PAUSE_LIST);
00014   func(EVENT_TRAP_SETUP);
00015   func(SET_MEMORY);
00016   func(COPY_MEMORY);
00017   func(MEMORY_TEST);
00018   func(SET_LED);
00019   func(FLASH_LED);
00020   func(SEND_DATA);
00021   func(MODULE_MASK); // func(TRIGGER_MASK);
00022   func(SET_TRIGGER);
00023   func(START_TASK);
00024   func(TASK_OPERATION);
00025   func(TEST);
00026   func(WRITE_BUFFER);
00027   printf("   // Last Common %d\n", LAST_COMMON_PRIMITIVE);
00028 
00029   printf("// Slave Primitives\n");
00030   func(START_EVENT_TRAPPING);
00031   func(STOP_EVENT_TRAPPING);
00032   func(HISTOGRAM_SETUP);
00033   //  func(RESET_APPLICATION);
00034   printf("   // Last Slave %d\n", LAST_SLAVE_PRIMITIVE);
00035 
00036   printf("// Master Primitives\n");
00037   func(RW_SLAVE_MEMORY);
00038   func(TRANS_SERIAL_DATA);
00039   func(START_SLAVE_EXECUTING);
00040   func(CONFIG_SLAVE);
00041   func(RW_REG_FIELD);
00042   func(POLL_REG_FIELD);
00043   func(RW_FIFO);
00044   func(SEND_SLAVE_LIST);
00045   func(START_SLAVE_LIST);
00046   func(SLAVE_LIST_OP);
00047   func(BUILD_STREAM);
00048   func(SEND_STREAM);
00049   func(RW_MODULE_DATA);
00050   func(SEND_CONFIG);
00051   func(DSP_RESET);
00052   func(SET_ROD_MODE);
00053   func(RW_MODULE_VARIABLE);
00054   func(RW_BOC_DATA);
00055   func(BOC_HISTOGRAM);
00056   printf("   // Last Master %d\n", LAST_MASTER_PRIMITIVE);
00057   printf("   // Last SCT Master %d\n", LAST_MASTER_SCT_PRIMITIVE);
00058 
00059   printf(" {-1,\t\"\"}\n};\n");
00060 
00061   printf("struct ids taskNames[] = {\n");
00062   func(HISTOGRAM_CTRL_TASK);
00063   func(MIRROR_TASK);
00064   func(TRAP_REQ_TASK);
00065   printf("   // Last Master %d\n", LAST_MASTER_TASK);
00066 
00067   func(HISTOGRAM_TASK);
00068   func(TRAP_TASK);
00069   func(OCCUPANCY_TASK);
00070   func(ERROR_TASK);
00071   func(RESYNCH_TASK);
00072   printf("   // Last Slave %d\n", LAST_SLAVE_TASK);
00073 
00074   printf(" {-1,\t\"\"}\n};\n");
00075   
00076   printf("// Other stuff\n");
00077   printf("// Mdsp reply buffer %x \n", MDSP_REP_BFR_BASE);
00078 
00079   printf("// size of MaskConfigData %d\n", sizeof(MaskConfigData));
00080 
00081   return 0;
00082 }
00083 

Generated on Mon Feb 6 14:01:22 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6