[][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

#include 

ELINKADDR 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

#include 

ELINKADDR 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()