Rockwell Automation 1747-PCINT API Software for 1746 I/O User Manual

Page 41

Advertising
background image

Developing Applications

3–15

Publication 1747-6.5.3 Junel 1998

/* Reset the scanner */
printf("\nResetting the scanner...");
if (SUCCESS != (rc = OC_ResetScanner(OChandle, OCWAIT)))
{
printf("\nERROR: OC_ResetScanner failed: %d\n", rc);
Ioexit(1);
}

/* Check scanner status register */
if (SUCCESS != (rc = OC_GetScannerStatus(OChandle, &status)))
{
printf("\nERROR: OC_GetScannerStatus failed: %d\n", rc);
Ioexit(1);
}

if ( status != SCANSTS_INIT)
{
printf("\nERROR: POST failure detected: %d\n", status);
Ioexit(1);
}

/* Initialize the DPR partitions */
ocpart.OutputImageSize = 0x800;
ocpart.InputImageSize = 0x800;
ocpart.HostRetentiveDataSize = 0;
if (SUCCESS != (rc = OC_InitScanner(OChandle, &ocpart)))
{
printf("\nERROR: OC_InitScanner failed: %d\n", rc);
Ioexit(1);
}

/* Display software/hardware versions */
if (SUCCESS != (rc = OC_GetVersionInfo(OChandle, &verinfo)))
{
printf("\nERROR: OC_GetVersionInfo failed: %d\n", rc);
Ioexit(1);
}
printf("\nOC API Series: %02d Revision: %02d ",
verinfo.APISeries,verinfo.APIRevision);
printf("\nOCdriver Series: %02d Revision: %02d ",
verinfo.OCdriverSeries, verinfo.OCdriverRevision);
printf("\nOC Scanner Firmware Series: %02d Revision: %02d ",
verinfo.ScannerFirmwareSeries, verinfo.ScannerFirmwareRevision);
printf("\nOC Hardware Series: %02d Revision: %02d\n",
verinfo.OCHardwareSeries, verinfo.OCHardwareRevision);

/* Read switch position */
if (SUCCESS != (rc = OC_GetSwitchPosition(OChandle, &swpos)))
{
printf("\nERROR: OC_GetSwitchPosition failed: %d\n", rc);
Ioexit(1);
}
printf("\nSwitch position: ");
switch(swpos)
{
case SWITCH_TOP:
printf("Top");
break;
case SWITCH_BOTTOM:
printf("Bottom");
break;
case SWITCH_MIDDLE:
printf("Middle");
break; }

/* Read temperature */
if (SUCCESS != (rc = OC_GetTemperature(OChandle, &temp)))
{
printf("\nERROR: OC_GetTemperature failed: %d\n", rc);
Ioexit(1);
}
printf("\nTemperature: %dC ", temp);

Initialize the
scanner
See pages
6-63, 6-33,
and 6-46.

Advertising
This manual is related to the following products: