char const* Command:: getName(EID const _eId) { #define CMD_NAME(x) case x: return #x switch (_eId) { CMD_NAME(eID_EXIT); CMD_NAME(eID_CAPTURE); default: break; } #undef CMD_NAME return ""; }
Initialization and control data for the Microblaze interface - OpCode: the opcode field of the command set at the proper offset - CmdLength the number of command words - StatusType offset in the status registers: 0 means that the return value may be different from 0, and must be read - StatusLength the number of status words (in addition to the return value) */ static struct dsp_cmd_info dsp_commands[] = { { (CMD_00_INFO_DEBUG << OPCODE_OFFSET) , 1 /*custom*/ , 1 , 0 /**/ , CMD_NAME("INFO_DEBUG") }, { (CMD_01_GET_SYS_CFG << OPCODE_OFFSET) , 1 /**/ , 1 , 2 /**/ , CMD_NAME("GET_SYS_CFG") }, { (CMD_02_SET_GRANULARITY << OPCODE_OFFSET) , 1 /**/ , 1 , 0 /**/ , CMD_NAME("SET_GRANULARITY") }, { (CMD_03_SET_TIMER_IRQ << OPCODE_OFFSET) , 1 /**/ , 1 , 0 /**/ , CMD_NAME("SET_TIMER_IRQ") }, { (CMD_04_GET_EVENT << OPCODE_OFFSET) , 1 /**/ , 1 , 0 /*up to 10*/ , CMD_NAME("GET_EVENT") }, { (CMD_05_GET_PIPES << OPCODE_OFFSET) , 1 /**/ , 1 , 2 /*up to 4*/ , CMD_NAME("GET_PIPES") }, { (CMD_06_ALLOCATE_PIPE << OPCODE_OFFSET) , 1 /**/ , 0 , 0 /**/ , CMD_NAME("ALLOCATE_PIPE") }, { (CMD_07_RELEASE_PIPE << OPCODE_OFFSET) , 1 /**/ , 0 , 0 /**/ , CMD_NAME("RELEASE_PIPE") }, { (CMD_08_ASK_BUFFERS << OPCODE_OFFSET) , 1 /**/