Chapter 4
Issuing Scanner Management Commands
4-10
The routine in Example 4.D instructs the scanner to replace the existing
fault group list with the new one specified in the command.
Example 4.D
#include ”ktx_dp.h”
/* 1784–KTX scanner dualport definition
*/
#include ”ktx_err.h”
/* 1784–KTX scanner error codes
*/
#include ”ktxconst.h”
/* 1784–KTX scanner constants
*/
UBYTE set_fault_dependent_group (KTX_DUALPORT far *dp, SET_FAULT_GROUP_CMD
*fdg, UBYTE trans_num, USHORT timeout)
{
UBYTE
status;
/**** Initialize the command buffer ****/
dp–>cmd_buffer.host_command = SET_FAULT_GROUP;
dp–>cmd_buffer.transaction_num = trans_num;
dp–>cmd_buffer.command_length = sizeof(SET_FAULT_GROUP_CMD);
dp–>cmd_buffer.cmd.set_fault_group = *fdg;
/**** Send the command ****/
dp–>int_status_from_host = SCANNER_COMMAND_FROM_HOST;
dp–>host_to_ktx_int_reg = INTERRUPT_KTX;
/**** Get and process the confirmation ****/
status = get_confirmation(dp, trans_num, timeout);
if ((status != CONFIRMATION_TIMED_OUT) && (status != TRANS_NUM_MISMATCH))
acknowledge_confirmation(dp);
return status;
}