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