[−][src]Function libeyelink_sys::eyelink_node_send
pub unsafe extern "C" fn eyelink_node_send(
node: *mut byte,
data: *mut c_void,
dsize: UINT16
) -> INT16
@ingroup messaging Sends a given data to the given node.
@param node \c ELINKADDR node address. @param data Pointer to buffer containing data to send. @param dsize Number of bytes of data. Maximum \c ELREMBUFSIZE bytes. @return \c 0 if successful, otherwise link error.
\b Example:
\code #includeELINKADDR listener_address; // Address of the listener application char text_message[256], echo_message[256]; ... ... sprintf(text_message, "START_RECORD"); eyelink_node_send(listener_address, text_message, 40); while (1) { k = eyelink_node_receive(listener_address, echo_message); if (k > 0 && strstr(echo_message, text_message)) break; ... ... } \endcode
\code #includeELINKADDR sender_address; // Address of the sender application char text_message[256], echo_message[256]; k = eyelink_node_receive(sender_address, text_message); if(k > 0 && !_strnicmp(text_message, "START_RECORD", 12)) { eyemsg_printf(text_message); error = start_recording(1,1,1,1); // Starts recording if(error != 0) return error; // Return error code if failed sprintf(echo_message, "ECHO %s", text_message); eyelink_node_send(sender_address, echo_message, 60); } \endcode
\sa \c eyelink_get_node(), \c eyelink_node_receive() and \c eyelink_open_node()