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

listPrims.cpp

Go to the documentation of this file.
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   func(SET_ROD_MODE);
00052   func(RW_MODULE_VARIABLE);
00053   func(RW_BOC_DATA);
00054   func(BOC_HISTOGRAM);
00055   printf("   // Last Master %d\n", LAST_MASTER_PRIMITIVE);
00056 
00057   printf(" {-1,\t\"\"}\n};\n");
00058 
00059   printf("struct ids taskNames[] = {\n");
00060   func(HISTOGRAM_CTRL_TASK);
00061   func(MIRROR_TASK);
00062   func(TRAP_REQ_TASK);
00063   printf("   // Last Master %d\n", LAST_MASTER_TASK);
00064 
00065   func(HISTOGRAM_TASK);
00066   func(TRAP_TASK);
00067   func(OCCUPANCY_TASK);
00068   func(ERROR_TASK);
00069   func(RESYNCH_TASK);
00070   printf("   // Last Slave %d\n", LAST_SLAVE_TASK);
00071 
00072   printf(" {-1,\t\"\"}\n};\n");
00073   
00074   printf("// Other stuff\n");
00075   printf("// Mdsp reply buffer %x \n", MDSP_REP_BFR_BASE);
00076 
00077   return 0;
00078 }
00079 

Generated on Mon Dec 15 19:36:05 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3