[−][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()