Ejemplo n.º 1
0
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 */
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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();
}
Ejemplo n.º 4
0
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();
}
Ejemplo n.º 5
0
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);
	}
}
Ejemplo n.º 6
0
int main()
{  
    nsy5_init();
    nsy5_parseSSID( choices, &n_choices );
	start_gui();
} 
Ejemplo n.º 7
0
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;
}
Ejemplo n.º 8
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;
}