Текст страницы
EXAMPLE WRITTEN IN C
to query a print station to determine the line speed.
INITIALIZE AND OPEN A SERIAL CHANNEL
EXECUTE THE FOLLOWING CODE
// Query Print Station Address 7 for Line Speed
putchar(0x1b);
// Send out ESC
putchar(0x02);
// Send out STX
putchar(0x30);
// Send out upper nibble of address 07
putchar(0x37);
// Send out lower nibble of address 07
putchar(0x26);
// Send out a '&' command
putchar(0x01);
// Send out SOH
putchar(0x04);
// Send out EOT
// Get results from print station
`
unsigned char dummy,speed;
dummy = getchar();
// Get ESC
dummy = getchar();
// Get STX
dummy = getchar() << 4;
// Get upper nibble of address
dummy |= getchar() & 0x0f;
// Get lower nibble of address
if(dummy == our_address)
`
dummy = getchar();
// Get command
speed = getchar() << 4;
// Get upper nibble of speed
speed |= getchar() & 0x0f;
// Get lower nibble of speed
dummy = getchar();
// Get EOT
` else `
// error handler (not our address)
`
`
26
EVOLUTION LX SYSTEM MANUAL Issue 1.0 5 DEC 2009