Motorola DSP Developer's Kit | ![]() ![]() |
Macros
This is a list of available macros used in DSP MEX-file development. The macros supersede the C++ methods also listed in this chapter.
DSP Memory Space Definitions
#define P_MEM memory_map_p #define X_MEM memory_map_x #define Y_MEM memory_map_y
General Creation/Deletion Macros
#define CREATE_SIMS #define CREATE_INPUT_ARG(identifier, arg_pos) #define CREATE_NORM_INPUT_ARG(identifier, arg_pos) (or, for known string input types) #define CREATE_OPT_INPUT_ARG(identifier, arg_pos, options, num_options) #define CREATE_OUTPUT_ARG(identifier, arg_pos, group_type) #define DELETE_SIMS #define MEM_DELETE(identifier)
General DSP I/O Macros
#define WRITE_MEM_SYM(SYMBOL, DATA, BLK_SIZE) #define WRITE_MEM_MAP(MEM_SPACE, START_ADDRESS, DATA, BLK_SIZE) #define WRITE_REG(REG_NAME, VALUE) #define READ_REG(REG_NAME, RADIX_TYPE) #define READ_WIDEREG(REG_NAME, RADIX_TYPE) #define READ_MEM_SYM(SYMBOL, BLK_SIZE, RADIX_TYPE) #define READ_MEM_MAP(MEM_SPACE, START_ADDRESS, BLK_SIZE, RADIX_TYPE) #define READ_MEM_MAP_INT(MEM_SPACE, START_ADDRESS, BLK_SIZE) #define READ_MEM_MAP_FRAC(MEM_SPACE, START_ADDRESS, BLK_SIZE)
Miscellaneous Macros
#define CHECK_DSP_PARAM(DSPTYPE) - S-functions only. #define MOTDSP_CONFIG - MEX-files only. #define MOTDSP_FUNCVAR(NUMBER_INPUTS, NUMBER_OUTPUTS) #define INSTANCE_SIMS(OBJCODE_FILE, DSP_PART, MACRO_FILE) #define SIM_DO_CMD(COMMAND) #define SIM_RUN #define SIM_RUN_CYCLE_ACC #define ADD_SNAPSHOT_REG(VAR_NAME, REG_NAME) #define ADD_SNAPSHOT_MEM(VAR_NAME, MEM_SPACE, START_ADDRESS, BLK_SIZE) #define SIM_CONV_FIXED_TO_DOUBLE(VALUE) #define SIM_CONV_DOUBLE_TO_FIXED(VALUE) #define THROW_MEX_ERROR(ERROR_MSG_STRING) #define EEX_ABORT(MOTDSP_EXCEPTION_OBJECT) #define SIM_TERMINATE
Miscellaneous Definitions
#define TRUE 1 #define FALSE 0 #define FAILURE 1 #define SUCCESS 0 #define PTR_NIL 0
![]() | Motorola DSP MEX-File Programming Reference | Alphabetical List of Assembly Files | ![]() |