Agilent Technologies E4371A Video Gaming Accessories User Manual


 
C Program Examples - 7
111
/* Measure the internal resistance of all cells. */
cfMeasACResistance(hServer, CF_ALL_CELLS, fCellResistance);
/*
* Turn off the TEST light and turn on the READY light
* to indicate that it the tray can be removed from the fixture.
*/
cfGetDigitalPort(hServer, &nDigitalPort);
nDigitalPort &= ~DIG_TEST_LIGHT;
nDigitalPort |= DIG_READY_LIGHT;
cfSetDigitalPort(hServer, nDigitalPort);
printf("Forming sequence complete.\n");
/* Close the server connection. */
cfClose(hServer);
exit(0);
}
/***********************************************************************
API error handler.
***********************************************************************/
void APIError(CF_HANDLE hServer, char *szName, int nError)
{
printf("\nServer = %d Function = %s Error = %d\n",
hServer, szName, nError);
cfClose(hServer);
exit(1);
}
/***********************************************************************
Convert sequence run state to a description string.
***********************************************************************/
char *RunStateToString(CF_RUN_STATE state)
{
switch (state) {
case CF_NOT_READY:
return "CF_NOT_READY ";
case CF_IDLE:
return "CF_IDLE ";
case CF_ERASING:
return "CF_ERASING ";
case CF_INITIATED:
return "CF_INITIATED ";
case CF_FORMING:
return "CF_FORMING ";
case CF_INTERLOCKED:
return "CF_INTERLOCKED";
case CF_PROTECTED:
return "CF_PROTECTED ";
case CF_HW_FAILED:
return "CF_HW_FAILED ";
}
return("Unknown state");
}