示例#1
0
static void sef_local_startup(void)
{
	sef_setcb_init_fresh(sef_cb_init_fresh);
	sef_setcb_signal_handler(sef_cb_signal_handler);

	sef_startup();
}
示例#2
0
文件: mmcblk.c 项目: bdeepak77/minix3
/*===========================================================================*
 *                         sef_local_startup                                 *
 *===========================================================================*/
static void
sef_local_startup()
{
	mmc_log_info(&log, "Initializing the MMC block device\n");
	if (apply_env()) {
		mmc_log_warn(&log,
		    "Failed while applying environment settings\n");
		exit(EXIT_FAILURE);
	}

	if (host.host_init(&host)) {
		mmc_log_warn(&log,
		    "Failed to initialize the host controller\n");
		exit(EXIT_FAILURE);
	}
	/* 
	 * Register callbacks for fresh start, live update and restart.
	 *  Use the same function for all event types
	 */
	sef_setcb_init_fresh(block_system_event_cb);
	sef_setcb_init_lu(block_system_event_cb);

	/* Register a signal handler */
	sef_setcb_signal_handler(block_signal_handler_cb);

	/* SEF startup */
	sef_startup();
}
示例#3
0
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup(void)
{
	/* Let SEF perform startup. */
	sef_setcb_init_fresh(sef_cb_init_fresh);

	sef_startup();
}
示例#4
0
int main(int argc, char **argv) {
	sef_startup();
	vg_exit();//TODO ELIMINAR
	start();
	leave();
	return 0;
}
示例#5
0
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);     /* RS can only start fresh. */

  /* Let SEF perform startup. */
  sef_startup();
}
示例#6
0
static void sef_local_startup(void)
{
	/* Register init callbacks. */
	sef_setcb_init_fresh(sef_cb_init_fresh);
	sef_setcb_init_restart(sef_cb_init_fresh);

	/* Let SEF perform startup. */
	sef_startup();
}
示例#7
0
文件: main.c 项目: gabefelix/projects
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup(void)
{
	/* No init callbacks for now. */
	/* No live update support for now. */
	/* No signal callbacks for now. */

	/* Let SEF perform startup. */
	sef_startup();
}
示例#8
0
文件: main.c 项目: pedro93/LCOM
int main(int argc, char **argv) {

	srand(time(0));
	sef_startup();
	start_commodore();


return 0;
}
示例#9
0
文件: main.c 项目: joaofidalgo23/LCOM
int main(int argc, char** argv) {
	sef_startup();
	vg_init(GRAPHIC_MODE);
	MouseMaze* maze = (MouseMaze*)startMouseMaze();
	while(!maze->validation){
		updateMouseMaze(maze);
	}
	stopMouseMaze(maze);
	vg_exit();
	return 0;
}
示例#10
0
文件: lab2.c 项目: ricardoleitee/LCOM
int main() {
	sef_startup();
	game();

	//image *p_image, *p_image2, *p_image3, *p_image4, *p_image5;
	//p_image = &image_1c;

	//write to file
	/*FILE *fp;
	unsigned char *ptr;

	if ((fp = fopen("/usr/src/drivers/proj/images/cronometro/image_11.mg", "w")) == NULL) {
		printf("Erro");
	}
	ptr = image_11.pixel_data;
	//unsigned int tamanho = (unsigned int )(image_1c.width * image_1c.height);
	unsigned int tamanho = 759750;
	fwrite(ptr, sizeof(char), tamanho, fp);
	fclose(fp);*/

	//vg_draw_image(p_image->height,p_image->width, p_image->pixel_data,25,25);
	//const char * path = "/usr/src/drivers/proj/images/image_title.mg";
	 //vg_draw(path, 156, 413, 225, 25);
	/*p_image2 = &image_2c;
	 p_image3 = &image_3c;
	 p_image4 = &image_back;
	 p_image5 = &image_title;*/

	/*int n = 5;
	 image* cards[5];
	 cards[0] = &image_1c;
	 cards[1] = &image_2c;
	 cards[2] = &image_3c;
	 cards[3] = &image_back;
	 cards[4] = &image_title;

	 vg_draw_cards(n, cards, 25, 25);*/

	//vg_draw_image(p_image->height,p_image->width, p_image->pixel_data,25,25);
	/*tickdelay(micros_to_ticks(DELAY_US));
	 vg_draw_image(p_image2->height,p_image2->width, p_image2->pixel_data,25,25);
	 tickdelay(micros_to_ticks(DELAY_US));
	 vg_draw_image(p_image3->height,p_image3->width, p_image3->pixel_data,25,25);
	 tickdelay(micros_to_ticks(DELAY_US));
	 vg_draw_image(p_image4->height,p_image4->width, p_image4->pixel_data,25,25);
	 tickdelay(micros_to_ticks(DELAY_US));
	 vg_draw_image(p_image5->height,p_image5->width, p_image5->pixel_data,25,25);
	 tickdelay(micros_to_ticks(DELAY_US));*/

	/*game();*/


	return 0;
}
示例#11
0
int main(int argc, char **argv) {
	sef_startup();
	if (argc == 1) {
		print_usage(argv);
		return 0;
	} else {
		proc_args(argc, argv);
	}
	return 0;

}
示例#12
0
文件: vnd.c 项目: Hooman3/minix
/*
 * Set callbacks and initialize the System Event Framework (SEF).
 */
static void
vnd_startup(void)
{

	/* Register init and signal callbacks. */
	sef_setcb_init_fresh(vnd_init);
	sef_setcb_signal_handler(vnd_signal);

	/* Let SEF perform startup. */
	sef_startup();
}
示例#13
0
/*===========================================================================*
 *				sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup(void)
{
	sef_setcb_init_fresh(init_server);
	sef_setcb_init_restart(init_server);

	sef_setcb_signal_handler(got_signal);

	/* No support for live update yet. */

	sef_startup();
}
示例#14
0
文件: vbox.c 项目: anuragpeshne/minix
/*===========================================================================*
 *				sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup(void)
{
	/* Perform local SEF initialization. */

	sef_setcb_init_fresh(vbox_init);
	sef_setcb_init_restart(vbox_init);

	sef_setcb_signal_handler(vbox_signal);

	sef_startup();
}
示例#15
0
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_restart(sef_cb_init_fail);

  /* No live update support for now. */

  /* Let SEF perform startup. */
  sef_startup();
}
示例#16
0
文件: main.c 项目: wmdwjwm/minix
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_restart(SEF_CB_INIT_RESTART_STATEFUL);

  /* Register signal callbacks. */
  sef_setcb_signal_manager(process_ksig);

  /* Let SEF perform startup. */
  sef_startup();
}
示例#17
0
文件: main.c 项目: joaoacsoares/LCOM
int main(int argc, char **argv) {
	srand(time(NULL));
	sef_startup();

	Whack* whack = startWhack();
	vg_init(0x114);
	int done = 0; //whack->done;
	//Bitmap* board = loadBitmap("/home/lcom/lcom1415-t3g15/projeto/res/board.bmp");
	//Bitmap* bt = loadBitmap("/home/lcom/lcom1415-t3g15/projeto/res/exit-button.bmp");
	//drawBitmapWithoutBg(board, 0, 0, ALIGN_LEFT);
	//drawBitmapWithoutBg(bt, 200, 120, ALIGN_LEFT);

	//MainMenu* teste = createMainMenu();
	//drawMainMenu(teste);

	//deleteMainMenu(teste);

	/*Game* teste = createGame();
	//OptionsMenu* teste = createOptionsMenu(0, 0);
		drawGame(teste);
	flipMouse();
					drawMouse();
					flipDisplay();

		sleep(10);

	deleteGame(teste);*/

	while (!whack->done) {
		updateWhack(whack);
		if (get_counter(whack->timer) % 4 == 0){
			if (!whack->done && whack->draw) {
				drawWhack(whack);
			}

			if (getMouse()->draw) {
				flipMouse();
				drawMouse();
				flipDisplay();
			}
		}
	}
	stopWhack(whack);


	vg_exit();



	printf("\nTerminated\n");

	return 0;
}
示例#18
0
文件: fbd.c 项目: Hooman3/minix
/*===========================================================================*
 *				sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup(void)
{
	/* Register init callbacks. */
	sef_setcb_init_fresh(sef_cb_init_fresh);
	sef_setcb_init_restart(sef_cb_init_fresh);
	sef_setcb_init_lu(sef_cb_init_fresh);

	/* Register signal callback. */
	sef_setcb_signal_handler(sef_cb_signal_handler);

	/* Let SEF perform startup. */
	sef_startup();
}
示例#19
0
int main(int argc, char **argv) {

 /* Initialize service */
 sef_startup();

 if (argc == 1) {
  print_usage(argv);
  return 0;
 }
 proc_args(argc, argv);

 return 0;
}
示例#20
0
static void
sef_local_startup()
{
	sef_setcb_init_fresh(sef_cb_init_fresh);
	sef_setcb_init_lu(sef_cb_init_fresh);
	sef_setcb_init_restart(sef_cb_init_fresh);

	sef_setcb_lu_prepare(sef_cb_lu_prepare_always_ready);
	sef_setcb_lu_state_isvalid(sef_cb_lu_state_isvalid_workfree);

	sef_setcb_signal_handler(sef_cb_signal_handler);

	sef_startup();
}
示例#21
0
文件: tty.c 项目: Hooman3/minix
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_restart(sef_cb_init_fresh);

  /* No live update support for now. */

  /* Register signal callbacks. */
  sef_setcb_signal_handler(sef_cb_signal_handler);

  /* Let SEF perform startup. */
  sef_startup();
}
示例#22
0
文件: acpi.c 项目: DragonQuan/minix3
PRIVATE void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_lu(sef_cb_init_fresh);
  sef_setcb_init_restart(sef_cb_init_fresh);

  /* Register live update callbacks. */
  sef_setcb_lu_prepare(sef_cb_lu_prepare_always_ready);
  sef_setcb_lu_state_isvalid(sef_cb_lu_state_isvalid_standard);

  /* Let SEF perform startup. */
  sef_startup();
}
示例#23
0
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup(void)
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_lu(sef_cb_init_fresh);
  sef_setcb_init_restart(sef_cb_init_fresh);

  /* Register live update callbacks. */
  sef_setcb_lu_prepare(sef_cb_lu_prepare);
  sef_setcb_lu_state_isvalid(sef_cb_lu_state_isvalid);
  sef_setcb_lu_state_dump(sef_cb_lu_state_dump);

  /* Let SEF perform startup. */
  sef_startup();
}
示例#24
0
int main(int argc, char **argv) {

	/* Initialize service */
	sef_startup();

	printf("lab4: MOUSE \n");

	if (argc == 1) {
		print_usage(argv);
		return 0;
	} else {
		proc_args(argc, argv);
	}
	return 0;
}
示例#25
0
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup(void)
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_restart(SEF_CB_INIT_RESTART_STATEFUL);

  /* Register live update callbacks. */
  sef_setcb_init_lu(sef_cb_init_lu);
  sef_setcb_lu_prepare(sef_cb_lu_prepare);
  sef_setcb_lu_state_changed(sef_cb_lu_state_changed);
  sef_setcb_lu_state_isvalid(sef_cb_lu_state_isvalid_standard);

  /* Let SEF perform startup. */
  sef_startup();
}
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
static void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_fresh(sef_cb_init_fresh);

  /* Register live update callbacks. */
  sef_setcb_lu_prepare(sef_cb_lu_prepare);
  sef_setcb_lu_state_isvalid(sef_cb_lu_state_isvalid);
  sef_setcb_lu_state_dump(sef_cb_lu_state_dump);

  /* Register signal callbacks. */
  sef_setcb_signal_handler(sef_cb_signal_handler);

  /* Let SEF perform startup. */
  sef_startup();
}
示例#27
0
文件: lab4.c 项目: PTJohe/LCOM
int main(int argc, char *argv[]) {
	/* Initialize service */
	sef_startup();

	/* Enable IO-sensitive operations for ourselves (used in lab3 to allow user level programs to executo I/O instructions)
	 sys_enable_iop(SELF);
	 */

	if (argc == 1) {
		print_usage(argv);
		return 0;
	} else {
		proc_args(argc, argv);
	}
	return 0;
}
示例#28
0
文件: lab3.c 项目: joaoacsoares/LCOM
int main(int argc, char **argv) {

	sef_startup();

	/* Enable IO-sensitive operations for ourselves */
	sys_enable_iop(SELF);

	if ( argc == 1 ) {
		print_usage(argv);
		return 0;
	} else {
		proc_args(argc, argv);
	}
	return 0;

}
示例#29
0
文件: dde.c 项目: DragonQuan/minix3
PUBLIC void ddekit_init(void)
{
	sef_startup();

	ddekit_pgtab_init();

	ddekit_init_threads();

	ddekit_init_irqs();

	ddekit_init_timers();
	
	ddekit_dispatcher_thread_init();
	
	exit_sem = ddekit_sem_init(0);
}
示例#30
0
文件: main.c 项目: mwilbur/minix
/*===========================================================================*
 *			       sef_local_startup			     *
 *===========================================================================*/
PRIVATE void sef_local_startup()
{
  /* Register init callbacks. */
  sef_setcb_init_response(do_init_ready);
  sef_setcb_init_fresh(sef_cb_init_fresh);
  sef_setcb_init_restart(sef_cb_init_fail);

  /* Register live update callbacks. */
  sef_setcb_lu_response(do_upd_ready);

  /* Register signal callbacks. */
  sef_setcb_signal_handler(sef_cb_signal_handler);
  sef_setcb_signal_manager(sef_cb_signal_manager);

  /* Let SEF perform startup. */
  sef_startup();
}