/***************************************************************************** * * COPYRIGHT 1993 - COLORADO MEMORY SYSTEMS, INC. * ALL RIGHTS RESERVED. * ****************************************************************************** * * FILE: \SE\DRIVER\Q117CD\SRC\0X1101C.C * * FUNCTION: cqd_ToggleParams * * PURPOSE: * * HISTORY: * $Log: J:\se.vcs\driver\q117cd\src\0x1101c.c $ * * Rev 1.3 11 Jan 1994 14:28:24 KEVINKES * Removed duplicate assignment and cleaned up defines. * * Rev 1.2 08 Nov 1993 14:02:58 KEVINKES * Removed all bit-field structures, removed all enumerated types, changed * all defines to uppercase, and removed all signed data types wherever * possible. * * Rev 1.1 25 Oct 1993 14:36:54 KEVINKES * Changed kdi_wt2ticks to kdi_wt004ms. * * Rev 1.0 18 Oct 1993 17:18:14 KEVINKES * Initial Revision. * *****************************************************************************/ #define FCT_ID 0x1101c #include "include\public\adi_api.h" #include "include\public\frb_api.h" #include "include\private\kdi_pub.h" #include "include\private\cqd_pub.h" #include "q117cd\include\cqd_defs.h" #include "q117cd\include\cqd_strc.h" #include "q117cd\include\cqd_hdr.h" /*endinclude*/ dStatus cqd_ToggleParams ( /* INPUT PARAMETERS: */ CqdContextPtr cqd_context, dUByte parameter /* UPDATE PARAMETERS: */ /* OUTPUT PARAMETERS: */ ) /* COMMENTS: ***************************************************************** * * DEFINITIONS: *************************************************************/ { /* DATA: ********************************************************************/ dStatus status; /* Status or error condition.*/ /* CODE: ********************************************************************/ /* Put the drive in Diagnostic Mode. */ if ((status = cqd_SetDeviceMode( cqd_context, DIAGNOSTIC_1_MODE)) == DONT_PANIC) { if ((status = cqd_SendByte( cqd_context, FW_CMD_TOGGLE_PARAMS)) == DONT_PANIC) { kdi_Sleep(cqd_context->kdi_context, INTERVAL_CMD, dFALSE); if ((status = cqd_SendByte( cqd_context, (dUByte)(parameter + CMD_OFFSET))) == DONT_PANIC) { kdi_Sleep(cqd_context->kdi_context, INTERVAL_CMD, dFALSE); /* Put drive back into its original mode. */ status = cqd_SetDeviceMode( cqd_context, PRIMARY_MODE); } } } return status; }