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(); }
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; }