Owner's manual

Chapter 5
Using the RS-232 Ports
555
/* Print options menu on the screen */
do {
printf (\n\nOperations: \n\n);
printf (0. Echo HELLO\n);
printf (1. Trigger Tool Set 1\n);
printf (2. Read Discrete Results tool set 1\n);
printf (3. Read Results Block 1, toolset 1\n);
printf (4. Read gage 1 statistics, tool set 1\n);
printf (5 Trigger tool set 2\n);
printf (6 Read discrete results, tool set 2\n);
printf (7 Read results block 1, tool set 2\n);
printf (8 Read gage statistics, tool set 2\n);
printf (9 Read configuration\n);
printf (10 Write configuration\n);
printf (11 Change to results page, tool set 1\n);
printf (12 Page up, tool set 1\n);
printf (13 Page down, tool set 1\n);
printf (14 Change to results page, tool set 2\n);
printf (15 Page up, tool set 2\n);
printf (16 Page down, tool set 2\n);
printf (\nEnter operation number (016) or 1 to quit: );
/* Convert user string input to a number */
scanf(%d, &op_num );
replen = err = 0; /* Initialize control variables */
switch (op_num) /* Determine what user selected */
{
case 0: /* echo hello */
{
err = send_message (portnum,\001\000\001HELLO,8);
if (!err)
err = get_message(portnum,reply,&replen);
break;
case 1: /* trigger tool set 1 */
{
err = send_message (portnum,\011/004,2); /* no reply */
break;
case 2: /* read discrete results, tool set 1 */
err = send_message (portnum,\007\000\001\004,4);
if (!err)
err = get_message(portnum,reply,&replen);
break;