コード例 #1
0
static void osc_close_editor ( DssiEditor *pDssiEditor )
{
	QMutexLocker locker(&g_oscMutex);

#ifdef CONFIG_DEBUG
	qDebug("osc_close_editor(\"%s\")",
		osc_label(pDssiEditor->plugin).toUtf8().constData());
#endif

	osc_send_hide(pDssiEditor);
	osc_send_quit(pDssiEditor);
	osc_exiting(pDssiEditor);

	if (g_dssiEditors.count() < 1)
		osc_stop();
}
コード例 #2
0
ファイル: osc.c プロジェクト: colinbouvry/minuit
int osc_client( int port)
{
	char sport[8];
	int msg_size = 32;
	char msg[msg_size];
	int get_vector = 0;
	int send_vector = 0;

	if( !port)
	{
		printf("[OSC CLIENT] No valid port\n");
		return 0;
	}
	else
	{
		snprintf( sport, 8, "%d", port);
		printf("[OSC CLIENT] Init server at %d\n", port);
	}

	while( 1)
	{
		if( get_vector)
		{
			printf("vector:");
			get_vector = 0;
			send_vector = 1;
		}
		else
		{
			printf("msg:");
		}

		scanf( "%31s", msg);

		if( is( msg, "q"))
		{
			osc_send_quit( sport);
			return 1;
		}
		else if( is( msg, "vector")) get_vector = 1;

		if( get_vector)
		{
		}
		else if( send_vector)
		{
			osc_send_vector( sport, msg); 
			send_vector = 0;
		}
		else
		{
			printf("quad!!\n");
			osc_send( sport, "/quad", "iffff", 1, .1, .2, .3, .4); 
		}

		usleep(1000);
	}


	return 1;
}