int main( int argc, char *argv[] ) { atexit(end); running = 0; level = 0; init_gui( &argc, argv ); if( parse_args( &argc, argv ) < 0 ) exit(0); if( init_game( &argc, argv ) < 0 ) exit(0); if( argc > 1 ) { print_usage(argv[0]); exit(0); } print_board(); start_gui(); end(); exit(0);/*Jules : on ne devrait jamais arriver ici mais bon... */ return 0; /*Vinz : ici encore moins mais restons standards */ }
int main(int argc, char** argv) { GVolumeMonitor* vm; //State state = {NULL}; GList* volumes; GFile* usb_root = NULL; vm = g_volume_monitor_get(); volumes = g_volume_monitor_get_volumes(vm); while (volumes && (usb_root == NULL)) { usb_root = get_volume_root(volumes->data); if (usb_root != NULL) { break; } volumes = volumes->next; } g_list_free_full(volumes, g_object_unref); gtk_init(&argc, &argv); if (usb_root == NULL) { GtkWidget* window = gtk_window_new(GTK_WINDOW_POPUP); gtk_container_set_border_width (GTK_CONTAINER (window), 10); GtkWidget* label = gtk_label_new("Bitte USB-Stick einstecken!"); gtk_container_add(GTK_CONTAINER(window), label); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER_ALWAYS); gtk_widget_show_all(window); g_signal_connect(vm, "mount-added", G_CALLBACK(on_mount_added), window); //g_signal_connect(vm, "volume-added", G_CALLBACK(on_volume_added), window); } else { g_signal_connect(vm, "mount-removed", G_CALLBACK(on_mount_removed), NULL); start_gui(usb_root); } gtk_main(); return 0; }
void Application::run() { std::cout << "Running toonloop\n"; start_gui(); start_pipeline(); //get_pipeline().set_drawing_area(get_gui().get_drawing_area()); gtk_main(); }
static int start_enter(struct state *st, struct state *prev) { progress_init(MODE_NORMAL); audio_music_fade_to(0.5f, "bgm/inter.ogg"); return start_gui(); }
static void on_mount_added(GObject* vm, GMount* mount, GtkWidget* window) { GFile* usb_root; GVolume* volume = g_mount_get_volume(mount); if (is_sdb(volume)) { usb_root = g_mount_get_root(mount); printf("USB drive plugged in.\n"); } g_object_unref(volume); if (usb_root != NULL) { g_signal_handlers_disconnect_by_func(vm, G_CALLBACK(on_mount_added), NULL); g_signal_connect(vm, "mount-removed", G_CALLBACK(on_mount_removed), NULL); gtk_window_close(GTK_WINDOW(window)); start_gui(usb_root); } }
int main() { nsy5_init(); nsy5_parseSSID( choices, &n_choices ); start_gui(); }
int main(int argc, char *argv[]) { int err = 0; int rtp_server_pipe[2]; // This pipes data from transcoder to rtp server int transcoder_pipe[2]; // This pipes data from mp3fetcher to transcoder int transcoder_control_pipe[2]; // This pipes control data to transcoder int rtp_server_control_pipe[2]; // This pipes control data to rtp server int mp3_fetcher_control_pipe[2]; // This pipes control data to mp3 fetcher struct rtp_connection rtp_connection; // The RTP connection object struct cl_options opt; // Command line options err = parse_opts(argc, argv, &opt); if(err != 0) { goto exit_err; } err = pipe(mp3_fetcher_control_pipe); if(err != 0) { goto exit_system_err; } err = pipe(rtp_server_pipe); if(err != 0) { goto exit_system_err; } err = pipe(transcoder_pipe); if(err != 0) { goto exit_system_err; } err = pipe(transcoder_control_pipe); if(err != 0) { goto exit_system_err; } err = pipe(rtp_server_control_pipe); if(err != 0) { goto exit_system_err; } if(fork() == 0) { // Transcoder's thread int fd; fd = open("warning.txt", O_TRUNC | O_WRONLY | O_CREAT, S_IRWXU); dup2(fd, 2); // Output warning data to warning.txt dup2(transcoder_control_pipe[0], fileno(stdin)); // Control data from stdin struct transcoder_data coder; init_transcoder(); init_transcoder_data(transcoder_pipe[0], rtp_server_pipe[1], mp3_fetcher_control_pipe[1], rtp_server_control_pipe[1], &coder); audio_transcode(&coder); close(fd); printf("Transcoder quitting\n"); char *temp = "E\n"; write(rtp_server_control_pipe[1], temp, 2); exit(0); } if(fork() == 0) { // RTP server's thread set_destinations(opt.destsarray, opt.portsarray, &rtp_connection, opt.addresses); init_rtp_connection(&rtp_connection, RTP_SEND_INTERVAL_SEC, RTP_SEND_INTERVAL_USEC, RTP_SAMPLING_FREQ, SAMPLE_SIZE, rtp_server_pipe[0]); dup2(rtp_server_control_pipe[0], fileno(stdin)); // Control data from stdin rtp_connection_kick(&rtp_connection); free_rtp_connection(&rtp_connection); printf("RTP server quitting\n"); exit(0); } // MP3 fetcher's thread (Also UI) char stations[MAX_STATIONS][100]; int station_count = fetch_station_info(stations, MAX_STATIONS); start_gui(transcoder_pipe[1], transcoder_control_pipe[1], mp3_fetcher_control_pipe[0], stations, station_count); fprintf(stderr, "MP3 fetcher quitting\n"); char *temp = "E\n"; write(transcoder_control_pipe[1], temp, 2); wait(); wait(); exit_system_err: if(err != 0) perror("Error with syscalls: "); exit: return 0; exit_err: if(err != 0) perror("Error: "); return 0; }
void main(int argc, int* argv) { int i; int rv; start_gui("hellO",args,arg,0,DEF_CB,"draw_hello",draw_hello,DONE); create_window("Hello",0,0,200,100,0,SET_PROP,"ON_REDRAW",1,"draw_hello",DONE); run_event_loop(&rv); printf("Opening %s... ",BTSERIAL); //can_board = fopen(BTSERIAL,"r+"); can_board = open(BTSERIAL,O_RDWR|O_NONBLOCK); hdlc_frame = malloc(sizeof(HDLC_OBJ_T)); ringbuffer = malloc(sizeof(RINGBUFF_T)); RingBuffer_Init(ringbuffer, rb_data, rb_itemSize, RB_LEN); printf("Ringbuffer initialized\r\n"); hdlc_init(); if (can_board != 0) { printf("Success\r\n"); printf("1 - Send command\r\n" "2 - Listen only\r\n"); while(1) { if(inputAvailable()) { printf("Input available\r\n"); scanf("%d",&input); if(input == 1) { sendCommand(); } else if (input == 2) { while(1) { //fscanf(can_board, "%s",(char *)buffer); numread = read(can_board,buffer,64); if(numread > 0) { printf("%s\r\n",(char *)buffer); } } } printf("1 - Send command\r\n" "2 - Listen only\r\n"); } // else { // printf("no input available"); // } //numread = fread(buffer,1,64,can_board); numread = read(can_board,buffer,64); if(numread > 0) { printf("Read something:"); RingBuffer_InsertMult(ringbuffer, buffer,numread); for(i = 0; i< numread; i++){ printf(" %x",buffer[i]); } printf("\r\n"); hdlc_frame_parser(ringbuffer); } else { printf("Nothing read\r\n"); } sleep(1); } // fclose(can_board); close(can_board); } return; }