Logiciels divers autour du protocole « Open Sound Control » aka OSC
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
gadgets-OSC/functions/senders.c

48 lines
1.2 KiB

/*
* some functions for sending various data over the wire
*/
#include <stdio.h>
#include <lo/lo.h>
#include "senders.h"
extern int verbosity; /* not so ugly hack */
/* ----------------------------------------------------------------- */
int send_data_xy(lo_address dst, int x, int y)
{
int foo;
if (verbosity) fprintf(stderr, "sending x y %7d %7d\n", x, y);
foo = lo_send(dst, "/joystick/xy", "ii", x, y);
if (verbosity > 2) {
fprintf(stderr, "lo_send -> %d\n", foo);
}
return foo;
}
/* ----------------------------------------------------------------- */
int send_data_button(lo_address dst, int n, int v)
{
int foo;
if (verbosity) fprintf(stderr, "sending button %d %d\n", n, v);
foo = lo_send(dst, "/joystick/b", "ii", n, v);
if (verbosity > 2) {
fprintf(stderr, "lo_send -> %d\n", foo);
}
return foo;
}
/* ----------------------------------------------------------------- */
int send_data_id(lo_address dst, char *s)
{
int foo;
if (verbosity) fprintf(stderr, "sending my id '%s'\n", s);
foo = lo_send(dst, "/joystick/id", "s", s);
if (verbosity > 2) {
fprintf(stderr, "lo_send -> %d\n", foo);
}
return foo;
}
/* ----------------------------------------------------------------- */