Chapter 5
Straight-Line Moves
©
National Instruments Corporation
5-23
err =
flex_stop_motion
(boardID, axis,
NIMC_DECEL_STOP, 0);
CheckError;
//
Reset velocity override back to 100%
err =
flex_load_velocity_override
(boardID, axis,
100, 0xFF);
CheckError;
return
;//
Exit the Application
///////////////////////////////////////////////////
//
Error Handling
//
nimcHandleError; //
NIMCCATCHTHIS:
//
Check to see if there were any modal errors
if
(csr & NIMC_MODAL_ERROR_MSG){
do
{
//
Get the command ID, resource ID, and the
error code of the
//
modal error from the
error stack on the device
flex_read_error_msg_rtn
(boardID,&commandI
D,&resourceID, &errorCode);
nimcDisplayError(errorCode,commandID,res
ourceID);
//
Read the communication status register
flex_read_csr_rtn
(boardID,&csr);
}
while
(csr & NIMC_MODAL_ERROR_MSG);
}
else
// Display regular error
nimcDisplayError(err,0,0);
return
;// Exit the Application
}