[][src]Function libeyelink_sys::eyelink_get_last_data

pub unsafe extern "C" fn eyelink_get_last_data(buf: *mut c_void) -> INT16

@ingroup messaging Gets an integer (unconverted) copy of the last/newest link data (sample or event) seen by \c eyelink_get_next_data().

@param buf Pointer to buffer (\c ISAMPLE, \c IEVENT, or \c ALL_DATA type). @return \c 0 if no data, \c SAMPLE_TYPE if sample, else event type code.

\b Example:

\code
ALLF_DATA evt;        // buffer to hold sample and event data
int eye_used = -1;    // indicates which eye's data to display
int i;
UINT32 prev_event_time = -1;

i = eyelink_get_next_data(NULL);  // Checks for data from link
if(i == ENDFIX)	  // only process ENDFIX events
{
eyelink_get_float_data(&evt);  // get a copy of the ENDFIX event
if(evt.fe.eye == eye_used)	// only process data from desired eye?
eyemsg_printf("NEXT Event: %ld %ld", evt.fe.sttime,
evt.fe.entime);
}

i = eyelink_get_last_data(&evt);
if (i == ENDFIX && evt.fe.eye == eye_used
&& evt.fe.entime != prev_event_time)
{
eyemsg_printf("LAST Event: %ld %ld", evt.fe.sttime, evt.fe.entime);
prev_event_time = evt.fe.entime;
}
\endcode

\b Output:

\code
SFIX L   7812616
SFIX R   7812616
EFIX L   7812616	7813232	620	  124.7	  274.0	     50
EFIX R   7812616	7813232	620	  118.2	  262.4	     50
SSACC L  7813236
SSACC R  7813236
MSG	7813254 NEXT Event: 7812616 7813232
MSG	7813254 LAST Event: 7812616 7813232
\endcode

\sa \c eyelink_get_float_data(), \c eyelink_get_next_data() and \c eyelink_newest_float_sample()