AUSAM/source/libt/source/uenq.c

#include "cplot.h"

uenq(x,y)
float *x,*y;
{
	char g_buf[6];
	register int i;

	g_alpha();

	g_ekoff();

	for( i=1; i<g_syncs; i++ )
		putc( SYNC, stdout );
	fputs( ENQUIRE, stdout );
	fgets( g_buf, CURSBUFSIZE, stdin );	/* TERMINAL MUST SUPPLY CR AT END OF TRANSMISSION */

	/*  reconstruct x in user co-ords  */
	*x = (((g_buf[0]&MASK)<<5) | (g_buf[1]&MASK)) * (g_xhi - g_xlo) / SXMAX  + g_xlo ;

	/*  reconstruct y in user co-ords  */
	*y = (((g_buf[2]&MASK)<<5) | (g_buf[3]&MASK)) * (g_yhi - g_ylo) / SYMAX + g_ylo;

	g_ekon();
}