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
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);
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
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