Avery Dennison 6035 Programmer Manual Rev.CA 6/01 User Manual

Page 58

Advertising
background image

Function Reference 4-17

if (usStatus != 0)

{

printf("Calibrate Failed \nError: %u", usStatus);

pclClose();

exit(1);

}

pclClose();

exit(0);

}

/* Calibration callback function to prompt for paper type */

unsigned short far pascal StockTypePrompt

(unsigned short far * lpusPaperType)

{

short sCols, sPages, sKey;

for (;;)

// loop doing ...

{

// clear screen

vidSetMode(vidGetState(&sCols, &sPages));

printf("Enter Stock Type\n(0-2):\n");

// display prompt

sKey = _getch();

// get key

if (sKey == 0)

// if extended key

_getch();

// clear it out

else if (sKey >= '0' && sKey <= '2')

// if valid type

break;

// stop prompting

}

*lpusPaperType = (unsigned short) sKey;

// save the setting

return(0);

// return success

}

/* Calibration callback function to always return constant size */

unsigned short far pascal StockPrompt

(unsigned short far * lpusLenInches,

unsigned short far * lpusWidthInches)

{

*lpusLenInches = 200;

*lpusWidthInches = 150;

return(0);

// return success

}

Advertising