Owner's manual

Chapter 5
Using the RS232 Ports
556
case 3: /* read results block 1, tool set 1 */
err = send_message (portnum, \007\000\001\020\001,5);
if (!err)
{
err = get_message(portnum, results, &reslen);
if (!err)
{
printf (Results block #1:\n);
*/ Display the results block */
for (x=0; x<reslen; x+=2)
printf (%04X ,results[x]*256 + results[x+1]);
printf (\n);
}
}
break;
case 4:
err =send_message(portnum,\026\000\062\004\000\000\000\000
\001\000\000\000\000\000\000\000\000\000\000\000,20);
for (x=0; x<5000 x++); /* give CVIM time to prepare */
if (!err)
{
err = send_message(portnum, \27\0\1,3));
if (!err)
{
err = get_message(portnum, results, & reslen);
for (x=0; x<5000 x++); /* give CVIM time to prepare */
if (!err)
{
printf (Gage #1 Stats \n);
for (x=0; x<reslen; x+=2);
printf (%04x, results [x] *256 + results [x+1]);
printf (\n);
}
}
}
break;
case 5: /* trigger tool set #2 */
err =send_message(portnum,\011\005, 2); /* no reply */
break;
case 6: /* read discrete results tool set 2 */
err =send_message(portnum,\007\000\001\005,4);
if (!err)
DF1 Programming
Example (contd)