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

listPrims.cpp

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

Generated on Tue Dec 9 10:07:40 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3