void init_shaker() { set_event_callback(EVENT_INP_SHAKER_1_ON, event_callback_shaker); set_event_callback(EVENT_INP_SHAKER_1_OFF, event_callback_shaker); set_event_callback(EVENT_INP_SHAKER_2_ON, event_callback_shaker); set_event_callback(EVENT_INP_SHAKER_2_OFF, event_callback_shaker); }
/** * do the thread init work for server * @param server_ev_base: base event ************************************************************/ int server_threads_init(struct event_base *server_ev_base) { memset(&server_threads_manager, 0x00, sizeof(task_threads_manager_t)); set_event_callback(&server_threads_manager, server_taskitem_got); task_thread_init(proxy_config.svr_n, server_ev_base, &server_threads_manager); return 0; }
int main(int argc, char *const argv[]) { int opt; char *srvaddr = "127.0.0.1"; int id = 11; int tag = 1; /* the id and server address don't really matter, * as we don't register to the server. */ while ((opt = getopt(argc, argv, "i:S:nf:t:h:d:")) != -1) { switch (opt) { case 'i': id = atoi(optarg); break; case 'S': srvaddr = optarg; break; case 'n': nonblock = 1; break; case 'f': rate = atoi(optarg); break; case 't': tag = atoi(optarg); break; case 'h': hold = atoi(optarg); break; case 'd': parse_sockaddr_in(&dest_addr, optarg); /* default send to the xcast's port if not set. */ if( dest_addr.sin_port == 0 ) dest_addr.sin_port = htons(MIX_CAST_PORT); break; } } open_audio_out(); set_option(OPT_ACCESS_RAW_AUDIO_PACK, 1); set_event_callback(on_event); id |= (tag<<16); //wrap tag and id client_init(id, DEVTYPE_NETPLAY, srvaddr, AUDIO_PORT); while(1) sleep(10000); return 0; }